суббота, 19 мая 2012 г.

Аннотированный каталог по теме Кибернетика.


Адрес
Аннотация
1
Биокибернетика- научное направление, связанное с проникновением идей, методов и технических средств кибернетики в биологию.
2
Психологическая кибернетикараздел биологической кибернетики, изучающий структурно-функциональную организацию взаимодействия различных анализаторных систем, сфер сознания и подсознания в процессе формирования поведения, в процессе взаимодействия людей между собой, с техническими, экологическими, социальными системами.
3
Компьютерная наука напрямую применяет концепты кибернетики для управления устройствами и анализа информации. 
Клеточный автомат-набор клеток, образующих некоторую периодическую решетку с заданными правилами перехода, определяющими состояние клетки в следующий момент времени через состояние клеток, находящимися от нее на расстоянии не больше некоторого, в текущий момент времени.
4
 Экономическая кибернетика, как одно из научных направлений кибернетики — занимается приложением идей и методов кибернетики к экономическим системам.
5
 Системотехника (англ. Systems Engineering) — направление науки и техники, охватывающее проектирование, создание, испытание и эксплуатацию сложных систем технического и социально-технического характера. Является прикладным воплощением теории систем.
6
 Кибернетика второго порядка - переориентация ранней кибернетики на природу биологического познания и ориентацию на субъекта.
7
 Системы поддержки принятия решений (СППР) - это особые интерактивные ИСМ (институциональные или на случай), использующие оборудование, программное обеспечение, данные, базу моделей и труд менеджера с целью поддержки всех стадий принятия полуструктурируемых и неструктурируемых решений непосредственными пользователями-менеджерами в процессе аналитического моделирования на основе предоставленного набора технологий.

понедельник, 14 мая 2012 г.

URL 
Единый указатель ресурсов (англ. URL — Uniform Resource Locator) — единообразный локатор (определитель местонахождения) ресурса. По-английски «URL» целиком произносится как /ɜː(ɹ)l/, по-русски чаще говорят [у-эр-э́л], [ю-ар-эл] или [урл] (сленг). Ранее назывался Universal Resource Locator — универсальный локатор ресурса. URL — это стандартизированный способ записи адреса ресурса в сети Интернет.

Структура URL
Изначально локатор URL был разработан как система для максимально естественного указания на местонахождения ресурсов в сети. Локатор должен был быть легко расширяемым и использовать лишь ограниченный набор ASCII‐символов (к примеру, пробел никогда не применяется в URL). В связи с этим, возникла следующая традиционная форма записи URL:
<схема>://<логин>:<пароль>@<хост>:<порт>/<URL‐путь>?<параметры>#<якорь>
Кодирование URL
Появление адресов URL стало существенным нововведением в Интернете. Однако с момента его изобретения и по сей день стандарт URL обладает серьёзным недостатком — в нём можно использовать только ограниченный набор символов, даже меньший, нежели в ASCII: латинские буквы, цифры и лишь некоторые знаки препинания. Если мы захотим использовать в URL символы кириллицы, или иероглифы, или, скажем, специфические символы французского языка, то нужные нам символы должны быть перекодированы особым образом.
В русскоязычной Википедии ежедневно приходится видеть пример кодирования URL, поскольку русский язык использует символы кириллицы. Например, строка вида:
http://ru.wikipedia.org/wiki/Микрокредит
кодируется в URL как:
http://ru.wikipedia.org/wiki/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D1%80%D0%B5%D0%B4%D0%B8%D1%82
Такое преобразование происходит в два этапа: сначала каждый символ кириллицы кодируется в Юникоде (UTF-8) в последовательность из двух байтов, а затем каждый байт этой последовательности записывается в шестнадцатеричном представлении:
М → D0 и 9C → %D0%9C
и → D0 и B8 → %D0%B8
к → D0 и BA → %D0%BA
р → D1 и 80 → %D1%80, и т. д.
Перед каждым таким шестнадцатеричным кодом байта, согласно спецификации URL[3], ставится знак процента (%) — отсюда даже возник английский термин «percent‐encoding», обозначающий способ кодирования символов в URL и URI.
Иные распространённые, но недопустимые в URL символы кодируются в таком соответствии: ! " #[4] % &[4] ' * ,[4] :[4] ;[4] < =[4] > ?[4] [ ] ^ ` { | } <пробел>
 %21 %22 %23 %25 %26 %27 %2a %2c %3a %3b %3c %3d %3e %3f %5b %5d %5e %60 %7b %7c %7d %20[5]
Поскольку такому преобразованию подвергаются буквы всех алфавитов, кроме базовой латиницы, то URL со словами на подавляющем большинстве языков (кроме английского, итальянского, латинского) может утратить способность восприниматься людьми.
Это всё входит в противоречие с принципом интернационализма, провозглашаемого всеми ведущими организациями Интернета, включая W3C и ISOC. Эту проблему призван решить стандарт IRI (англ. International Resource Identifier) — международных идентификаторов ресурсов, в которых можно было бы без проблем использовать символы Юникода, и которые поэтому не ущемляли бы права других языков. Хотя заранее сложно сказать, смогут ли когда‐либо идентификаторы IRI заменить столь широко используемые URL (и URI в целом).

Подробнее можно узнать:http://ru.wikipedia.org/wiki/URL


пятница, 11 мая 2012 г.

 Алгоритм Captcha

Мало кто из нас никогда не встречался с CAPTCHA-картинкой, мы часто видим  их.
Кратко рассмотрим алгоритм CAPTCHA-проверки посетителя, сделав упор на защиту от уязвимостей, не связанных с собственно распознаванием картинки:
Пользователь заходит на защищаемую страницу, мы создаем для него сессию. Лучше всего, если эту сессию будет создавать сама CAPTCHA-картинка (вернее, скрипт, которые ее выдает).
Скрипт генерирует случайный текст, записывает его в сессию и выдает картинку с этим текстом посетителю. Потом, при проверке, ответ, введенный посетителем, сравнивается с эталоном, сохраненным в этой сессии.
Важно, чтобы закодированный текст никак не вычислялся из данных, передаваемых браузеру. К примеру, плохая идея хранить текст не в сессии на сервере, а передавать его (пусть даже в кодированном виде) аргументом (через адресную строку или cookie) скрипту-картинке, с тем, чтобы скрипт текст раскодировал и выдал соответствующее изображение — угадать принцип кодирования не так сложно, на самом деле. Потом, если на сервере этот текст не хранится, а передается с запросами, его вполне можно подменить.
Если случайный текст будет генерироваться не при выдаче картинки, а при выдаче страницы с формой, появляется опасность, что бот сделает несколько запросов к скрипту картинки, чтобы получить несколько вариантов одного и того же текста (если картинка выдается со случайными искажениями — то есть разная от раза к разу, хотя и с одним и тем же закодированным текстом). Распознать текст, если есть несколько его вариантов, гораздо проще.
Генерация кода самой картинкой позволяет реализовать функцию "получить другой код, если этот плохо читается пользователем" — будет достаточно обновить только картинку.
Распространенной ошибкой является то, что при проверке правильности введенного текста его просто берут из сессии и сравнивают с ответом посетителя. Проблема в том, что злоумышленник может подсунуть нам номер несуществующей сессии и ввести пустой проверочный текст. И этот пустой текст будет равен пустому тексту из несуществующей сессии — все, заслон пройден.
Важно очищать сессию после каждой проверки (неважно, успешной или нет). Не стоит полагаться на то, что при обновлении страницы скрипт картинки сгенерит новый текст — бот может просто не запрашивать картинку, а вводить один и тот же ответ, который в самом начале прочитал и сообщил боту сам злоумышленник.

Рассмотрим применение этих принципов на примерах реальных CAPTCHA (звездочками у названия показана моя личная оценка защищенности - от 1 до 4):
Google ***
Нелинейное искажение надписи, смещение символов друг относительно друга, близкое расположение символов, различные шрифты. 
Шумы не применяются. Правда, символы не всегда склеиваются без промежутков.


Mail.ru очень старая **
Поворот символов, небольшое варьирование шрифтов, низкий контраст с фоном. На мой взгляд - не очень хорошая CAPTCHA (символы, как правило, темнее шума, расположены обособленно)


Mail.ru старая ****
Билайн ***
Небольшие линейные искажения символов, разный размер. Символы помещены на фон с шумом в виде геометрических фигур (эллипсов) методом инверсии. Недостаток: цифры контрастнее фона.

Мегафон ***
Смещение символов, шум в виде линий и точек. 
Параллельные линии могут быть отфильтрованы, с наклонными сложнее.


МТС старая **
Небольшой поворот, смещение символов. Изредка наползание их друг на друга. Шум легко убирается  уменьшением резкости (blur). Довольно слабая CAPTCHA
МТС новая ***
Небольшой поворот, смещение символов. Изредка наползание их друг на друга. Шрифты. Значительный шум, как в виде фоновой текстуры, так и линий, накладывающихся на символы. Правда, изредка даже человек не всегда легко прочтет результат.

Rambler старая **
Разноцветные символы, поворот, смещение. Шум в виде точек и прямых линий. 
 Rambler старая **
Разноцветные символы, поворот, смещение. Шум в виде точек и прямых линий.
Смещение по высоте, нелинейное искажение символов, шум в виде пересекающих символы ломаных того же цвета.


MSN ****
Поворот и искажения символов, шумы в виде линий того же цвета, пересекающих символы.
Yahoo ***
Нелинейное искажение символов, шум в виде пересекающей символы ломаной.
Из недостатков – ломаная может быть отделена от символов.
Yandex ****
Склейка контурных символов, нелинейные искажения, шум в виде белых и темных линий.                                                            

понедельник, 7 мая 2012 г.

QR-код 

QR-код (англ. quick response — быстрый отклик) — матричный код (двухмерный штрихкод), разработанный и представленный японской компанией «Denso-Wave» в 1994году.
Основное достоинство QR-кода — легкое распознавание сканирующим оборудованием (в том числе и фотокамерой мобильного телефона), что дает возможность использования в торговле, производстве, логистике. QR-коды больше всего распространены в Японии, стране, где штрих-коды пользовались такой большой популярностью, что объём информации, зашифрованной в коде, вскоре перестал устраивать индустрию. Японцы начали экспериментировать с новыми способами кодирования небольших объёмов информации в графической картинке. Уже в начале 2000года QR-коды получили широкое распространение в Японии, их можно было встретить на большом количестве плакатов, упаковок и товаров.
Максимальное количество символов, которые помещаются в один QR-код:
  • цифры — 7089;
  • цифры и буквы (включая кириллицу) — 4296;
  • двоичный код — 2953 байт;
  • иероглифы — 1817.
В настоящее время QR-код широко распространен в странах Азии (особенно в Японии), постепенно развивается в Европе и Северной Америки. Наибольшее признание он получил среди пользователей мобильной связи — установив программу-распознаватель, абонент может моментально заносить в свой телефон текстовую информацию, добавлять контакты в адресную книгу, переходить по web-ссылкам, отправлять SMS-сообщения и т. д.
В Японии подобные коды наносятся практически на все товары, продающиеся в магазинах, их размещают в рекламных буклетах и справочниках. С помощью QR-кода даже организовывают различные конкурсы и ролевые игры.
В нашей стране также стали широко распространяться QR-коды. Пройдя по улицам нашего города, можно увидеть множество афиш, на которых располагается QR-код например:


Также просмотрев газеты и каталоги можно тоже их встретить:


Еще такой код можно увидеть в телевизионной рекламе:

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