Сети Петри

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

Сети Петри — математический аппарат для моделирования динамических дискретных систем. Ну а дискретные динамические системы — это,например, компьютеры, включая,конечно и все составные части; программы, сети передачи данных и т.п.

File:Detailed petri net.png

рис.1 Сеть Петри (картиночка из вики )

Сеть Петри состоит из дуг, переходов, позиций и фишек.

Сеть Петри выполняется посредством запусков переходов.

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

Выполнением сети Петри управляют количество и распределение фишек в сети.

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

В сетях Петри условия моделируются позициями, событияпереходами.

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

Виды дуг(самое ценное):

  • «обычные» дуги — ну дуги и дуги,соединяют позицию и переход и переход и позицию, ничего интересного
  • ингибиторные дуги — исключающее «или»(тут самое время вспомнить Теорию Дискретных Устройств и все будет ясно) — переход срабатывает в том случае,если в позиции,от которой отходит ингибиторная дуга нет фишек.
  • тестовые дуги — первой в голову приходит аналогия с буфером с заданной емкостью(т.е. когда во входной позиции накопится число фишек равное весу тестовой дуги, то они начнут уходить,сигнализирую тем самым о каком-то событии, например о том,что буфер переполнился и пакеты(фишки) теряются) Да,у дуги есть вес.

Ну и виды переходов (классифицируются по времени срабатывания):

  • детерминированный
  • экспоненциальный
  • равномерное распределений
  • немедленный

 

Для вдохновения когда-то были использованы книга В.Е.Котова «Сети Петри» и среда моделирвоания «HPSim».

 

Continue Reading

Ну вот…

Только вчера вся такая счастливая хотела написать,что вот, вот он — день моего Тулона… Однако же, прошли лишь сутки, как хочется написать о другом: а как, интересно, люди побеждают чувство пустоты. Так странно несколько месяцев жить в каком-то диком эмоциональном напряжении, знать,что каждый твой вечер и выходные распланированы, не задумываться о том,что бы почитать, потому что список книг был…Как вдруг — все закончилось. Эти два часа вечером,когда ты включаешь любимую музыку, садишься за компьютер и  — что?

Ничего лучшего в голову не пришло после полутора часов размышлений, как заняться буквопечатанием, в конце концов для чего-то я же завела себе блог — и надеяться, а вдруг откроется какой-нибудь талант, хотя бы к набору текста без кучи опечаток:)

Continue Reading

Когда хочется поговорить,а вот в час ночи как-то мало желающих…

Какие только мысли не приходят в голову, когда твоими настольными книгами больше месяца являются книги по системному анализу. Вот собственно уже минут 40 в голове крутится 2 мысли,почерпнутых из 2-х последних книг:

1) про рамки, в которые мы себя постоянно сами загоняем, но которых нет, ну вот действительно нет, — все придуманные  ограничения. И в книге (Тарасенко «Прикладной системный анализ») приводится яркий пример о возведении этих самых рамок: детская задачка с соединением 9 точек четырьмя прямыми линиями. Эта-та мысль и дернула меня поспамить в заброшенный блог)

2) а вот в последней книге (Новосельцев «Теоретические основы системного анализа») — мысли о случайности явления. Вот даже никогда не задумывалась о том, что такое случайность. Ну как-то случайность и случайность. Так вот, общепринятого мнения о природе случайного нет, но существует две точки зрения:

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

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

А мысль о случайностях порождает еще целую цепочку связанных мыслей, но тоже как-то они обрываются,так как мысль о сне начинает доминировать…:)

Continue Reading

Установка YUM на CentOS.

На моем замечательном vps не оказалось yum(консольный менеджер RPM-пакетов). А без него жить как-то тяжко. И вообще, вот странно, почему хостер не включил его в изначальную поставку, но при этом описывает у себя на сайте упрощенный процесс установки…

Для того,чтобы что-то установить, нужно сначала узнать на что хочешь это установить) Так что первым делом узнаем архитектуру системы (все  команды для centos):

uname — a

Continue Reading

Про перфекционизм.

Страшная вещь — перфекционизм. Порой не дает вообще что-либо делать. «Ну ведь не получится сделать это идеально, так зачем тогда начинать» или «подожду, подумаю, поищу материал, структурирую все, а потом …. кааак выдам шедевр». А в итоге, как правило, вообще нулевой результат, либо результат отличный от нулевого,но и далекий от совершенства, потому что делалось все в последний момент, когда не осталось времени «вот придумать еще такую штуку  и проработать этот вопрос». Ведь какой он этот идеал? Всегда есть что доусовершенствовать, улучшить, так когда остановиться ….

Continue Reading

Шоколадный рулет.

Шоколадный рулет в шоколадной глазури с кокосовой стружкой и ароматный чай — идеальное сочетание для воскресного вечера.:-)

Впервые в жизни решила приготовить рулет. Всегда считала,что приготовление рулетов — необычайно сложное мероприятие. Оказалось — элементарно. Рецепт нашла на форуме сайта say7.info и немножко его модифицировала.

Итак, для бисквитного теста нужно:

 

  •  6 яиц
  • 100 г муки (156 мл)
  • 180 г сахара (225 мл)
  •  60 г какао (94 мл)
Continue Reading

«Unable to create directory»(Plesk + WordPress) .

Почти два дня ушло на поиски решения. Уже сколько раз говорю себе, что первым делом подумаю,а потом буду гуглить, но…Гугление началось, как всегда, с текста ошибки, выдаваемой WordPress’ом: «Unable to create directory».  Ошибка эта появлялась в следующих случаях: при попытке обновить WordPress(WP) через его Консоль, при попытке загрузить новые плагины, темы и изображения.

Все найденные решения мне не помогали, собственно, я еще до того, как прибегнула к поиску проверила права на папки, все разрешила, но это не помогло. Не помогли и всякие строчки, которые предлагалось прописать в wp-config, только с медиафайлами помог совет — убрать галочку с «Помещать загруженные мной файлы в папки по месяцу и году» и выставление прав 775 на папку wp-content/uploads.

И тут, о чудо, возникла мысль: а что это вообще за группы-то такие psaserv и psacln… В них-то и крылась вся проблема, вернее, не в них конкретно а в панели управления хостингом Plesk, которой и принадлежат эти группы.

При установке чего-либо,в данном случае WordPress(WP), с помощью панели управления хостингом Plesk, Plesk назначает группой папки httpdocs psaserv, в все файлы в этой папке относит к группе psacln. А у web-сервера дефолтный аккаунт apache, который не входит в группу psacln. Соответственно, раз пользователь  не входит в группу, которая имеет права на запись в соответствующую директорию, то он и не может ничего там создать и в связи с этим-то и невозможно ни обновить WP, ни загрузить новые плагины.

Таким образом, решение проблемы кроется всего лишь в добавлении аккаунта web-сервера(apache) в группу psacln:

1) Открываем для редактирования файл /etc/group

2) Ищем в нем строчку psacln:x:505: и добавляем в конец слово «apache», таким образом строчка теперь выглядит так: psacln:x:505:apache

(Вместо 505 может быть указано любое другое число)

Собственно, если бы до выполнения этих действий, никто бы права не менял,как попало…ага…то осталось бы просто перезапусти web-сервер командой service httpd restart . В противном случае нужно выполнить еще несколько команд, чтобы выставить корректных владельцев на директории.

3) Переходим в каталог с сайтом: cd /var/www/vhosts/[domain.com]

chown -R [username]:psacln httpdocs

chmod -R g+w httpdocs

find httpdocs -type d -exec chmod g+s {} ;

4) Перезапускам web-сервер: service httpd restart

5) Ура! С чистой совестью идем пить чай с пирогом 🙂

Continue Reading

Несколько сайтов на одном сервере(httpd.conf).

Для того,чтобы разместить несколько сайтов на одном сервере нужно внести изменения в основной конфигурационный файл web-сервера, в случае с CentOS это файл httpd.conf.

Имеем: VPS, на котором установлена операционная система CentOS, панель управления хостингом Plesk, а также конфигурационный файл apache(httpd.conf), причем, изрядно так уже поправленный ,в связи с тем,что на этом же сервере установлена OpenCMS. Причем, установлена она, можно сказать, потом и кровью, так что уж очень не хотелось ничего испортить в процессе установки wordpress.

Открываем файл httpd.conf для редактирования. Лежит он обычно по пути /etc/httpd/conf .

В конце файла есть раздел «Section 3: Virtual Hosts». В этой третьей секции и нужно добавить столько блоков

<VirtualHost *:80>
DocumentRoot /var/www/vhosts/example1.com/httpdocs     //путь к папке с сайтом
ServerName www.example1.com                                                 // доменное имя
ServerAlias example1.com
ErrorLog logs/example1.com-error_log
CustomLog logs/example1.com-access_log common
</VirtualHost>

сколько сайтов планируется разместить на одном сервере.

httpd.conf
Изменения в httpd.conf

Итак, на что стоит обратить внимание:

1) Строка  NameVirtualHost *:80 обязательно должна быть раскомментирована. (у меня изначально она была закомментирована, из-за чего, при рестарте апача выдавалось вот такое замечательное сообщение: «Starting httpd: [Mon Aug 13 19:29:17 2012] [warn] _default_ VirtualHost overlap on port 80, the first has precedence» и при обращении к любому из трех сайтов по доменному имени(в файле httpd.conf ServerName) взору представал  только тот сайт, который в файле httpd.conf был прописан первым)

2) Должна быть прописана строка ServerAlias example1.com, и, соответственно, для всех остальных виртуальных хостов также должен быть указан алиас(синоним).

Собственно и все, это две небольшие тонкости, на которые я изначально не обратила внимание и поэтому не сразу все мои три сайта смогли благополучно сосуществовать на одном vps.

После внесения всех изменений, необходимо сохранить файл httpd.conf и перезапустить apache командой service httpd restart.

 

Continue Reading

Let’s start!)

Собственно, как всегда, казалось, что начать вести свой личный блог, а уж тем более написать первую статью в нем — элементарно. Но не тут-то было. Даже с темой не определиться. Но, рассудив, пришла к выводу, что это и не нужно, зачем себя мучить. Ну и что с того, что распространено мнение, что это неправильно и, что человек, пишущий обо всем, ни о чем конкретно и не пишет и не является хорошо осведомленным ни в одном из рассматриваемых вопросов. Мой блог не «обо всем», а о поиске себя. Так что в блоге будут отражены три темы интересных мне в данный момент, нет, даже четыре. Ну что ж поделаешь. Не могу назвать себя помешанной на работе девушкой-технарем, но и нет большого интереса к кулинарии и косметике. Так что освещаться будут 4 наиболее близкие мне темы, упор на каждую будет делаться в зависимости от событий в жизни и на работе — на самом деле, от того,что мне взбредет в голову) Итак, в связи с тем, что сегодня я занималась правкой конфигов апача, подключением php в plesk и установкой wordpress,что представляло собой достаточно увлекательный процесс, хоть и очень быстрый и простой, то первый осмысленный=) пост будет о процессе установки и единственной сложности, возникшей из-за моей невнимательности, и на разбор которой пришлось потратить лишние несколько минут.

Continue Reading