EduTranslator

Научные работы со всего мира

Страница 3 из 19

Является ли браузер частью операционной системы?

Оригинал доступен по ссылке world.std.com

Упражнения в неверном направлении

В 1998 году федеральное правительство США обвинило Microsoft в нарушении антимонопольного законодательства. Одна из претензий заключалась в том, что Microsoft «привязала» свой браузер Internet Explorer (IE) к операционной системе Windows (ОС). С точки зрения клиента, IE поставляется бесплатно с ОС. Поскольку на тот момент сегмент рынка Windows превышал 95%, это означало, что практически каждый, кто купил компьютер, получил также и IE. Это исключительное использование единственного конкурирующего коммерческого браузера в последствии привело к упадку Netscape и Netscape Communications Corporation.

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

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

Таким образом, обвинение против Microsoft сводится к фактическому вопросу: является ли веб-браузер частью операционной системы? Излишне говорить, что в ходе судебного разбирательства было много свидетельств и споров по этому поводу. Я следил за судом мимоходом; мне вопрос казался смутным, и я мог услышать среди аргументов не намного больше, чем «это так» — «нет».

В конце концов, Microsoft оказалась монополистом, но получила лишь минимальные санкции. Microsoft по-прежнему поставляет IE с Windows, но автономные браузеры, такие как FireFox, теперь возвращают себе сектор рынка. Возможно, вопрос все еще стоит: является ли браузер частью ОС?

Ну, так он является???

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

  1. Ожидает ли клиент, что на компьютере будет установлен веб-браузер?
  2. Кто должен выбрать браузер и обеспечить его интеграцию с компьютером?
  3. Является ли браузер частью обширного набора программного обеспечения, называемого «операционная система»?
  4. Должен ли код, реализующий браузер, быть интегрирован с ядром операционной системы?

Ожидает ли клиент, что на компьютере будет установлен веб-браузер?

Это вопрос о поведении и ожиданиях потребителей. Когда Джо Потребитель — или Джо Бизнесмен — покупает компьютер, достает его из коробки и включает его, ожидают ли они найти уже установленный веб-браузер? Чтобы узнать ответ, мы просто общаемся с потребителями и наблюдаем за их поведением. Ответом оказывается “да”.

В предварительных переговорах с правительством юрист Microsoft сказал об операционной системе Windows

Мы могли бы запихнуть туда бутерброд с ветчиной, но никто бы его не купил.

Часть о сэндвиче с ветчиной была вырвана из контекста и стала примером высокомерия Microsoft; Тем не менее, юрист обратил внимание на то, что Microsoft реагирует на ожидания потребителей, а потребители ожидают, что их компьютеры будут содержать веб-браузеры.

Ответ на этот вопрос поддерживает позицию Microsoft.

Кто должен выбрать браузер и интегрировать его с компьютером?

Это вопрос промышленной организации: как организовать производство и распространение компьютеров? В Соединенных Штатах мы позволяем рынкам решать большинство подобных вопросов.

Индустрии персональных компьютеров (ПК) около 25 лет. За это время произошли некоторые изменения, но основные принципы ясны и стабильны. Компьютеры изготавливаются производителями оригинального оборудования (ПОО) — такими компаниями, как Dell, Gateway и Hewlett-Packard. ПОО

  • приобретает компоненты (системный блок, блок питания, материнскую плату, жесткий диск и т. д.)
  • собирает их в ПК
  • устанавливает программное обеспечение
  • пишет инструкцию и условия гарантии
  • кладет все это в коробку
  • ставит на ней свое название
  • продает его розничным продавцам или потребителям

ПОО-производитель несет ответственность за выбор и интеграцию всего программного обеспечения, которое поставляется вместе с компьютером, за одним исключением. Microsoft диктует, чтобы ПОО-производители, которые устанавливают Windows, также устанавливали IE на всех компьютерах. Microsoft осуществляет это посредством условий в лицензии Windows.

В отсутствие монопольного влияния Microsoft есть все основания полагать, что ПОО-производители будут выбирать веб-браузер так же, как они выбирают все другие компоненты для своих продуктов.

Ответ на этот вопрос не поддерживает позицию Microsoft.

Является ли браузер частью обширного набора программного обеспечения, называемого «операционная система»?

Данный вопрос либо вопрос вкуса, либо же просто не имеет ответа. Причина заключается в том, что понятие «операционная система», используемый здесь, не имеет конкретного технического значения. Это больше похоже на понятие «город».

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

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

Ответ на этот вопрос не имеет отношения к делу Microsoft.

Должен ли код, реализующий браузер, быть интегрирован с ядром операционной системы?

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

Операционные системы организованы, фактически или условно, в виде слоев — как лук. Самый внутренний слой обычно называется ядром.

Ядро — это первая часть ОС, которая запускается после включения компьютера, и первое, что делает ядро, — контролирует все железо на компьютере:

  • ЦПУ
  • объем памяти
  • диски
  • монитор
  • клавиатура/мышь
  • сетевые соединения

Все остальные программы работают под управлением ядра. Ядро

  • планирует программы для выполнения
  • выделяет ресурсы на программы
  • восстанавливает ресурсы из программ, когда они им больше не нужны
  • удаляет программы из системы после завершения работы

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

Пока ядро ​​функционирует нормально, ОС может восстанавливаться после любой ошибки в любой другой программе. И наоборот, если ядро подвергается опасности из-за

  • ошибок
  • вредоносных программ
  • злоумышленников

тогда программы, содержащие ошибку, могут

  • мешать другим программам
  • приводить к зависанию или поломке компьютера
  • повреждать данные

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

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

Веские причины

К веским причинам запихнуть что-то в ядро относятся:

  • необходимость
  • производительность
  • безопасность

Необходимость

Некоторые программы просто нельзя заставить работать, если они не находятся внутри ядра. Веб-браузер не является одной из них. Существуют веб-браузеры — широко используемые, полнофункциональные веб-браузеры — которые работают в Microsoft Windows и не являются частью ядра. Они включают

Существование этих браузеров демонстрирует, что браузеру не обязательно быть частью ядра.

Производительность

Существуют некоторые программы, которые работают быстрее — намного быстрее — если являются частью ядра. Браузер не принадлежит к одной из них. Microsoft Internet Explorer работает внутри ядра не быстрее, чем другие браузеры вне ядра. Кроме того, при современных технологиях и типичных шаблонах использования веб-браузеры тратят больше времени на ожидание сетевого ввода-вывода, чем на загрузку процессора.

Безопасность

Некоторые программы работают внутри ядра, потому что они должны находиться внутри его границ безопасности. Файловая система является этому хорошим примером. Веб-браузер нет. Приведенные выше браузеры, которые работают вне ядра, защищены многими учетными записями и более безопасны, чем Internet Explorer, который работает внутри ядра. Безопасность не является веской причиной для установки веб-браузера внутри ядра.

Интеграция

Еще одна причина, по которой браузер иногда делается частью ядра, — это интеграция. «Интегрированный» — это просто причудливое слово, обозначающее «часть», поэтому этот аргумент в конечном итоге является окольным. При проверке преимуществами для интеграции обычно оказываются требования по повышению производительности, безопасности или удобству. Мы уже видели, что условия производительности и безопасности не оправдывают превращение браузера в часть ядра. Мы обсудим удобство ниже.

Держа снаружи

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

  • стабильность
  • безопасность

Стабильность

Люди создают ядра операционной системы в течение полувека. Мы знаем как

  • спроектировать их
  • написать их
  • сделать их стабильными и безопасными

Люди создают веб-браузеры уже более десяти лет. Разработка, реализация и основные требования все еще находятся в процессе. Перетаскивание веб-браузера в ядро ​​дестабилизирует его.

Безопасность

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

  • четко определенными
  • хорошо понятными
  • относительно простыми

Эти свойства имеют решающее значение для обеспечения безопасности ядра. Если интерфейсы ядра неточно указаны, плохо поняты или просто слишком сложны, то обеспечение безопасности ядра становится невыполнимой задачей.

Если ядро ​​включает в себя веб-браузер, то его граница безопасности должна распространяться на интерфейс между браузером и Всемирной паутиной. Этот интерфейс включает в себя

  • веб-страницы (текст, HTML, XML, …)
  • таблицы стилей
  • встроенные программы (Java, JavaScript, ActiveX, …)
  • изображения (GIF, JPEG, PNG, …)
  • ссылки
  • плагины (Flash, …)

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

Повторение вкратце

Для справки, вот ответы, которые мы получили на наши четыре вопроса

1.Ожидает ли клиент, что на компьютере будет установлен веб-браузер?

Да.

2.Кто должен выбрать и интегрировать браузер с компьютером?

ПОО.

3.Является ли браузер частью обширного набора программного обеспечения, называемого операционной системой?

Зависит от того, что вы подразумеваете под «операционной системой»

4.Должен ли код, реализующий браузер, быть интегрирован с ядром операционной системы?

Совсем нет.

Теперь давайте посмотрим, что Microsoft на самом деле делает с Internet Explorer

1. Microsoft поставляет Internet Explorer с операционной системой Windows

Справедливо; клиенты ожидают получить веб-браузер со своим компьютером

2. Microsoft принуждает ПОО-производителей к выпуску IE, а не другого браузера на компьютерах с Windows

Грязная игра, нелегальная к тому же. К сожалению, ПОО-производители слишком зависимы от Microsoft, чтобы жаловаться, и правительство США отказывается вводить значимые санкции против Microsoft, по-видимому, по политическим причинам.

3. Microsoft говорит, что браузер является частью операционной системы

Они имеют право на свое мнение.

4. Microsoft интегрирует код, который реализует Internet Explorer, в ядро ​​Windows

ПППППррррррооооооккккккклллллляяяяяяттттттььььььееее !!!!!!!

Все действительно настолько плохо?

Все действительно настолько плохо.

Рассуждения приведенные выше являются техническим и несколько абстрактным, но проблемы, которые они описывают, таковыми не являются. Установка браузера в ядро ​​создает реальные проблемы для обычных пользователей.

Все браузеры содержат ошибки; все браузеры вылетают. Когда происходит сбой такого браузера, как Firefox, вы теряете веб-страницу, которую просматривали. Если вы хотите увидеть ее снова, вы должны снова открыть браузер и повторно ввести URL. Когда Internet Explorer дает сбой, он тянет за собой ядро, ОС и компьютер. Восстановление обычно требует перезагрузки, и потеря данных в других программах — это не редкость.

У всех браузеров имеются дыры в системе безопасности; Все браузеры подвергаются атакам со стороны враждебных веб-сайтов. Когда такой браузер, как FireFox, подвергается опасности, злоумышленник получает контроль над браузером. Когда Internet Explorer подвергается опасности, злоумышленник получает контроль над ядром, а через него и над всем компьютером.

Зачем они это делают?

Если интеграция браузера с ядром — плохая идея, то нам необходимо спросить, зачем Microsoft так делает. Ответ состоит из двух частей

  • почему они говорят, что так делают
  • почему на самом деле они это делают

Почему они говорят, что так делают

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

Microsoft не любит много говорить на эту тему; однако, если вы прочитаете их маркетинговую литературу и рекламную копию, вы увидите, что некоторые претензии выходят за рамки.

Microsoft рекламирует удобства и возможности, которые они могут предложить за счет интеграции IE с ядром. Это всегда там; это всегда включено. Контент из любого источника в сети может быть легко передан в любое приложение на компьютере. Данные из любого приложения могут отображаться в виде веб-страницы. Назойливое различие между вашим компьютером и интернетом отходит на второй план: Windows позаботится обо всем за вас.

По иронии судьбы, именно такая интеграция делает Internet Explorer таким эффективным переносчиком вредоносных программ. «Удобство», которое предлагает Microsoft, сопряжено с огромными расходами на безопасность и стабильность.

Почему они на самом деле это делают

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

Один из способов сделать это — вытеснить конкурентов, например, путем объединения. Но одной лишь поставки IE в одной коробке с Windows недостаточно: если бы все, что сделала Microsoft, положить в ее коробку, то кто-то другой смог бы так же легко достать это из коробки.

  • Если судья, заслушивающий дело по нарушению антимонопольного законодательства, сможет удалить IE из Windows, тогда Microsoft будет сложнее подтвердить, что IE является частью Windows.
  • Если пользователи смогут удалить IE из Windows, они с большей вероятностью будут использовать другие веб-браузеры.

Существует также историческая причина интеграции IE с Windows. Вплоть до начала 1990-х годов Интернет был, по сути, исследовательским проектом, финансируемым правительством и предназначенным только для университетов и крупных корпораций. Затем, слияние проектов сделало использование Интернета для потребителей осуществимым. Эти включает

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

Когда это произошло, Интернет и, особенно, Web внезапно оказались вовлечено в сознание общественности. В течение короткого периода времени существовало серьезное предположение, что веб-браузер вытеснит операционную систему в качестве основного пользовательского интерфейса компьютера.

Перспектива этого, несомненно, испугала Microsoft. Если пользователи проводят все свое время в веб-браузере, им все равно, какая используется операционная система. Тогда ПОО-производители смогут свободно продавать компьютеры с конкурирующими операционными системами, а монополия Microsoft испарится.

Microsoft была совершенно не готова к коммерциализации интернета. Их первым ответом было создать собственный веб-браузер и они также удостоверились, что данный браузер подключен прямо к ОС. Таким образом, даже если браузер каким-то образом станет ОС, пользователь все равно будет использовать Windows, а Microsoft все равно будет контролировать рабочий стол.

Но так не получилось. Потребители находятся в Интернете уже 10 лет, они не проводят все свое время в веб-браузере, и им все равно, какая у них ОС. Но Microsoft никогда не отступала от своего первоначального решения относительно интеграции браузера с ОС — в случае чего они работали над тем, чтобы сделать их неразделимыми, разбрасывая код для браузера по всей системе в различных файлах и стирая различие между Интернетом и рабочим столом пользовательского интерфейса.

Заметки

Netscape Communications Corporation

Википедия дает краткую справку о Netscape Communications Corporation. Название Netscape сохранилось как торговая марка AOL.

ядро операционной системы

Это обсуждение наиболее конкретно относится к операционным системам с монолитным ядром, таким как GNU/Linux и Windows 95/98/ME. Для операционных систем с архитектурой микроядра, таких как GNU/Hurd и Windows NT/2000/XP, терминология и детали несколько отличаются; Тем не менее, основные проблемы остаются теми же.

особенности, производительность и удобство

Я использовал превосходный компилятор C на протяжении большей части 1980-х годов.

отступил

Джоэл Спольски утверждает, что Microsoft сознательно пренебрегла разработкой IE, опасаясь, что более способный браузер — даже их собственный — все еще может угрожать их монополии на настольные ПК.

 

Steven W. McDougall / resume / [email protected] / 26 февраля 2005 года

 

Механізми дії ліків та резистентності до них (Особлива увага зосереджена на протималярійних засобах)

Оригінал на сайті tulane.edu

Хіміотерапія є основним засобом лікування протозойних інфекцій. Успішна хіміотерапія значною мірою залежить від здатності використовувати метаболічні відмінності збудника та інфікованого організму. Проблема, що постає перед хіміотерапією — це здатність збудника мутувати і ставати стійким до лікарських засобів. Конкретні приклади, механізми дії і резистентності до лікарського засобу розглядаються нижче.

  • Дія препарату
    • Хлорохін і травна вакуоль
    • Антифолати
    • Препарати, що застосовують окисно-відновні механізми
  • Резистентність до лікарських засобів
    • Хлорохін
  • Інші посилання

Дія лікарського препарату

Вибіркова токсичність
  • специфічна дія на паразита
  • встановлення відмінності між організмом-носієм та паразитами, на яких і спрямована дія
  • Мішень для паразита більш важлива, ніж організм-носій
  • накопичення препарату паразитом у більшій кількості
  • активація препарату паразитом

Лікарські препарати діють шляхом специфічної взаємодії з клітинними або біохімічними процесами, які часто називають «мішенями». Класичним прикладом мішені для лікарського препарату є фермент, який інгібується препаратом. Ефективні препарати проявлятимуть селективну токсичність щодо збудника у порівнянні з організмом-носієм. Вказаній селективній токсичності сприяють численні фактори (Таблиця), і ці фактори не взаємовиключають один одного. Доцільний формат лікарського препарату спрямований на використання цих різних факторів для розробки препаратів, які будуть високотоксичними для збудника і водночас демонструватимуть мінімальну токсичність для інфікованого організму.

Хлорохін і травна вакуоль

Травна вакуоль — це лізосомоподібна органела, в якій відбувається розпад гемоглобіну і детоксикація гему (див. більш детальний розгляд травної вакуолі). Хлорохін накопичується у травній вакуолі паразита в розмірі, кратному до кількох тисяч. Можливими механізмами такого селективного накопичення хлорохіну в травній вакуолі є: 1) протонування та утримання хлорохіну іонами через низький рН травної вакуолі; 2) активне поглинання хлорохіну переносником(ами) паразиту; та/або 3) зв’язування хлорохіну з конкретним рецептором у травній вакуолі.

Точне застосування вказаних трьох ймовірних механізмів не зрозуміле, але загальновизнано, що хлорохін виявляє свій токсичний ефект шляхом взаємодії, перетворюючи вільний гем на гемозоїн. Внаслідок перетравлення гемоглобіну в травній вакуолі у великій кількості вивільняюється гем. Вільний гем може руйнувати мембрани, призводити до генерації інтермедіатів, здатних до реакцій з оксигеном і інгібувати багато інших процесів а, відтак, є досить токсичним. Гем детоксикується у травній вакуолі з допомогою процесу біокристалізації, під час якого гем ізолюється у великі нерозчинні кристали, які називаються гемозоїном або гемомеланіном [див. більш детальний опис про утворення гемозоїну]. Точний механізм, з допомогою якого хлорохін пригнічує утворення гемозоїну, не відомий, проте хлорохін може зв’язувати гем, і це зв’язування може запобігти процесу з’єднання гему в кристал гемозоїну. Таким чином, знищення паразитів є результатом накопичення метаболічних відходів (тобто гему), пов’язаних з перетравленням гемоглобіну.

food vacuole
Хлорохін (CQ) накопичується в травній вакуолі паразита. Це накопичення може включати утримання іонами після протонування, специфічного транспорту і/або зв’язування з рецептором (наприклад, з гемом). Основною дією хлорохіну є пригнічення утворення гемозоїну (Hz) з гему, що виділяється при перетравленні гемоглобіну (Hb). Потім вільний гем руйнує мембрани і призводить до смерті паразитів. Стійкість до хлорохіну обумовлена зниженням накопичення хлорохіну в травній вакуолі. До опору були залучені два різних транспортери (CRT і MDR1). Функції цих транспортерів та їх точні ролі в стійкості до хлорохіну не відомі.

Інші хіноліни, що містять антималярійні засоби, такі як мефлохін і хінін, також, очевидно, впливають на травну вакуоль. Проте залишається незрозумілим: ці лікарські препарати зв’язують геми чи впливають на утворення гемозоїну. Більше того, ці препарати є слабшими основами, ніж хлорохін, і в травній вакуолі можуть не проявляти таку ж інтенсивність утримання іонами.

Травна вакуоль передбачає багато потенційного застосування мішеней лікарського засобу. На додаток до інгібування утворення гемозоїну, яке описане вище, специфічні інгібітори протеаз, що беруть участь у перетравленні гемоглобіну, також досліджуються як потенційні засоби проти малярії. [див. більш детальний опис протеаз травної вакуолі] Спеціалізовані функції розщеплення гемоглобіну і утворення гемозоїну є унікальними для паразита і не зустрічаються в інфікованого організму. Крім того, обидві функції — генерація амінокислот з гемоглобіну та детоксикація гему — дуже важливі для паразита.

Антифолати

Метаболізм фолатів є мішенню декількох протималярійних препаратів, а також препаратів, що застосовуються проти інших патогенів. Зменшені фолати служать супутніми факторами в багатьох реакціях перенесення вуглецю, що беруть участь у біосинтезі амінокислот і нуклеотидів (див. докладніше вітаміни і супутні фактори). Через високу швидкість реплікації малярійний паразит має значні вимоги до нуклеотидів в якості попередників для синтезу ДНК (див. детальніше нуклеотиди і нуклеїнові кислоти), і тому є особливо чутливим до антифолатів. Двома основними мішенями антифолатного метаболізму є первинний біосинтез фолатів і дигідрофолатредуктази (DHFR).

Малярійний паразит синтезує фолати de novo, тоді як інфікований організм людини повинен отримувати завчасно сформовані фолати і не може синтезувати фолат. Нездатність паразита використовувати екзогенні фолати робить біосинтез фолатів хорошою мішенню для препарату. Фолат синтезують з 3 основних складових: GTP, p-амінобензойної кислоти (pABA) і глутамату, включаючи 5 ферментів. Один з цих ферментів, дигідроптероатсинтаза (DHPS), інгібується сульфаміламідними препаратами. Сульфадоксин і дапсон є двома загальними протималярійними засобами, які націлені на DHPS. Сульфані препарати є структурними аналогами pABA і перетворюються в аддукти DHPS, які не піддаються метаболізму. Це призводить до виснаження пулу фолатів і тим самим знижує кількість тиміділата, доступного для синтезу ДНК.

folate metabolism
Спрощена схема метаболізму фолатів. Малярійний паразит синтезує фолати de novo, але не може використовувати утворені фолати. Фолати беруть участь в якості супроводжуючих факторів у багатьох біосинтетичних процесах. Особливо слід відзначити синтез тиміділату (dTMP), необхідного для синтезу ДНК. Дві головні мішені антималярійних препаратів, ціллю яких є метаболізм фолієвої кислоти, позначаються у таблиці стрілками.

DHFR є повсюдним ферментом, який бере участь у рециркуляції фолатів шляхом відновлення дигідрофолата до тетрагідрофолата. Потім тетрагідрофолат окислюють назад до дигідрофолату, оскільки він бере участь у біосинтетичних реакціях (наприклад, TYMS). Інгібування DHFR запобігає утворенню тиміділату і призводить до затримки синтезу ДНК і до подальшої загибелі паразитів. Пириметамін і прогуаніл — це два найпоширеніші інгібітори DHFR, які використовуються в якості протималярійних препаратів. Ці препарати інгібують DHFR паразита в більшій мірі, ніж фермент організма-носія, і таким чином виявляють селективну токсичність щодо паразиту.

Антифолатні комбінації

Лікарські препарати

піриметамін + сульфадоксин(або дапсон)

триметоприм (або піриметамін) + сульфадиазин

триметоприм + сульфаметоксазол

Патогени

Plasmodium

Toxoplasma

Cyclospora, Isospora, Pneumocystis

 

Найчастіше інгібітори DHPS і DHFR використовуються в комбінації (в таблиці) для синергічного ефекту і для уповільнення розвитку опору препарату. Специфічні точкові зміни в цих ферментах призводять до зниження спорідненості до препаратів. Опір має тенденцію швидко розвиватися в присутності тиску препарату в ситуаціях, коли одна мутація може призвести до стійкості до лікарських засобів. Використання комбінацій лікарських засобів буде сповільнювати розвиток резистентності, оскільки повинні виникати дві незалежні мутації для розвитку резистентності до обох препаратів. Фансидар, комбінація сульфадоксину і піріметаміну, широко використовується для лікування неускладненої малярії falciparum. Триметоприм, подібний до піріметаміну, застосовують зазвичай у поєднанні з іншими сульфаміламідними препаратами для лікування кокцидій (Toxoplasma, Cyclospora, Isospora) і Pneumocystis.

Можливі окислювально-відновлювальні агенти
Лікарські препарати

примахін, похідні артемізиніну

метронідазол, тинідазол

бензндизол, ніфуртімокс

 

Патогени

Plasmodium

Giardia, Entamoeba, Trichomonas

Trypanosoma cruzi

 

Препарати, які застосовують механізми окислювально-відновлювальних реакцій

Вважається, що кілька антипротозойних препаратів діють через окислювальний стрес (таблиця). Метаболічні процеси будуть виробляти реактивні проміжні кислоти (ROI), які можуть пошкодити такі клітинні компоненти, як ліпіди, білки та нуклеїнові кислоти (див. статтю окислювальний стрес). Висока метаболічна активність більшості протозойних патогенів призведе до виробництва ще більш високих рівнів ROI. Прикладом цього є паразит малярії, який виробляє ROI внаслідок перетравлення гемоглобіну та вивільнення вільного гему [див. докладніше статтю гем і ROI]. У всіх клітинах є механізми, за допомогою яких може бути детоксикований ROI (наприклад, окисно-відновний метаболізм). Препарати, які підвищують рівень оксидативного стресу в паразита, можуть перекрити ці механізми захисту РОІ і призвести до смерті паразитів. Рівень оксидативного стресу можуть бути збільшений за рахунок препаратів, які є прямими окислювачами, а також лікарськими препаратами, які брали участь в окисно-редукційному циклі, що іноді називають поверхневим окислювально-відновним циклом.

Багато препаратів, що беруть участь у окислювально-відновних реакціях, повинні бути активовані ще до того, як вони будуть застосовані проти своїх цілей. Наприклад, метронідазол та інші нітроімідазоли є лікарськими засобами широкого спектру дії, які впливають на широкий спектр анаеробних бактерій і найпростіших. Ці препарати активуються шляхом відновлення нітрогрупи до аніонного радикала. Аніонний радикал має високу реакційну здатність і утворює допоміжні речовини з білками і ДНК, що призводить до втрати функції. Зокрема, реакції з ДНК призводять до розриву ланцюга і інгібування реплікації і призводять до загибелі клітин. Скорочення нітроімідазолів вимагає значимих відновлювальних умов, а анаеробні організми мають більший потенціал зниження, ніж аеробні організми. Це пояснює селективність цих сполук для анаеробних організмів. Інакше кажучи, препарати активуються переважно патогенами.

У випадку метронідазолу відновлений ферредоксин стає первинним постачальником електронів, відповідальним за його зниження (рис.). Існує хороша кореляція між наявністю піруват-ферредоксин оксидоредуктази (PFOR) і чутливістю до метронідазолу. У всіх трьох найпростіших, уражених метронідазолом (в таблиці), Відсутні мітохондрії і PFOR подібно до тих, що зустрічаються у багатьох анаеробних бактерій. Аеробні організми з мітохондріями використовують піруватдегідрогеназу замість PFOR для виробництва ацетил-коферменту А.

metronidazole mechanism
Дії нітроімідазолів. Нітроімідазоли (R-NO2) активуються паразитом через відновлення до аніонного радикала. Цей високоактивний аніон-радикал пошкодить ДНК і білки, що призводить до смерті паразитів. Метронідазол специфічно знижується ферредоксином у випадку з Giaridia, Entamoeba, and Trichomonas. Аеробні організми використовують інших донорів електронів для зниження рівня нітроімідазолів; також існує можливість встановити безглузді цикли, що призводять до генерації ROI, де кисень є кінцевим акцептором електронів. Зазвичай NAD оксидоредуктази здійснюють окислювально-відновлюючий цикл де кінцевим продуктом є вода.

Нітроімідазоли (наприклад, бензндизол) та споріднені сполуки нітрофурану (наприклад, ніфуртімокс) також ефективні проти Trypanosoma cruzi. Донори електронів, відповідальні за початкове відновлення цих препаратів, не відомі, і основа для специфікації під паразита не зрозуміла. Обидва ці препарати є дещо токсичними і не мають хороших терапевтичних показників. Вважається, що механізм дії ніфуртімокса пов’язаний з поверхневим окислювально-відновним циклом згідно його зменшенню, тоді як припускається, що бензндизол пригнічує специфічні редуктази і тим самим знижує здатність паразита видалити ROI.

Окислювальний стрес і дефіцит G6PD

Відомо, що деякі генетичні захворювання людини надають певний захист від малярії (див. вроджена резистентність). Глюкозо-6-фосфатдегідрогеназні (G6PD) дефіцитні індивідууми у своїх еритроцитах будуть мати більш низький рівень зниженого NADPH, які необхідні для підтримки зниженого глутатіону. Більш низький рівень відновленого глутатіону призведе до підвищеної чутливості до окислювального стресу, оскільки глутатіонпероксидаза бере участь у детоксикації ROI. Збільшення рівня ROI через метаболізм паразита в поєднанні зі зниженням здатності еритроцитів (дефіцитних до G6PD) видаляти ROI призведе до передчасного руйнування інфікованого еритроциту і, таким чином, надасть певний захист від малярії. Паразит не тільки повинен захищати себе від ROI, але також повинен гарантувати, що еритроцит носія не пошкодиться до того, як паразит завершить еритроцитарну шизогонію. Фактично, було запропоновано, що паразит може забезпечити еритроцити господаря глутатіоном для збільшення його відновлювальної здатності. Дещо пов’язаним із цим є лікування примакіном, яке протипоказано пацієнтам з G6PD-дефіцитом, оскільки він може викликати гемолітичну анемію. Це, ймовірно, пов’язане зі здатністю примакіну генерувати ROI та знижений потенціал зниження еритроцитів, дефіцитних до G6PD.

Резистентність до лікарських препаратів

Виникнення лікарської стійкості сильно обмежує арсенал доступних препаратів проти протозойних патогенів. Паразити виробили численні шляхи подолання токсичності лікарських засобів (таблиця). Досить часто лікарська резистентність включає мутації в цільовому препараті, так що лікарський засіб також не зв’язується або не інгібує мішень.

Механізми опору
  • мутації в цільовому гені
  • збільшення виробництва мішеней
  • зниження накопичення препарату (зокрема збільшення відтоку)
  • інактивація лікарського засобу

Резистентність до лікарських препаратів може швидко розвиватися в ситуаціях, коли одна точкова мутація може надавати стійкість. Інший механізм стійкості до лікарських засобів включає вираження більш високих рівнів мішені. Це може бути здійснено або за допомогою посиленої транскрипції і трансляції або ампліфікації гена. Це призводить до необхідності більш високих рівнів ліків для досягнення такого ж рівня інгібування. Зменшення накопичення лікарських засобів або метаболізму препарату до нетоксичних продуктів призведе до того, що менше ліків досягне мети і може також сприяти стійкості до лікарських засобів. Резистентність до лікарського засобу може також включати накопичення мутацій в тих же або інших мішенях, які будуть мати адитивні або синергічні ефекти. Паразити з мутаціями або генетичними поліморфізмами, які надають зменшення чутливості до препарату, будуть відбиратись під тиском препарату.

Білки і мутації, пов’язані з резистентністю до лікарських препаратів

Білки і мутації, пов’язані з резистентністю до лікарських препаратів
 

Білок Функція Розташування Ефект препарату Основні зміни
DHPS фолат

метаболізм

цитоплазма sulfadoxine, dapsone A437G (K540E, A581G)
DHFR фолат

метаболізм

цитоплазма pyrimethamine, proguanil S108N (N51I, C59R, I164L)
CRT транспортер травна вакуоля chloroquine K76T
MDR1 транспортер травна вакуоля mefloquine, quinine (?) increased copy #, D86Y*
Cytochrome b транспортування електронів мітохондрія atovaquone Y268S/N/C
ATPase 6 транспортування кальцію ендоплазматичний ретикулум artemisinins S769N

Білки: CRT = транспортер стійкості до хлорохіну; MDR1 = множинна лікарська стійкість (гомолог P-глікопротеїну); DHFR = дигідрофолат редуктази; DHPS = дигидротетраметилсинтетаза; ATPase6 = сарко / ендоплазматичний ретикулум кальцієво-залежний ортолог ATPase. * Пов’язана з підвищеною чутливістю до мефлохіну і дигідроартемізиніну і зниженою чутливістю до хлорохіну.

У деяких випадках специфічні мутації були пов’язані з стійкістю до лікарських засобів (табл.). Резистентність до Фансидару (SP) корелює зі специфічними мутаціями ферментів, що піддаються впливу сульфадоксоїну і піриметаміну (дигідротерози ситетази і дигідрофолатредуктази, відповідно). Резистентність до хлорохіну (більш детально обговорюється нижче) корелюється з мутаціями в транспортері, знайденому на мембрані травної вакуолі (транспортер хлорохінового опору, CRT). Інший транспортер травної вакуолі, ген мульти-лікарської стійкості 1 (MDR1), повинен відігравати додаткову роль в резистентності. Основа стійкості до мефлохіну та хініну не зрозуміла, але ген mdr1 був залучений також.

Хлорохін. Резистентність до хлорохіну пов’язана зі зменшенням кількості хлорохіну, що накопичується в травній вакуолі, ділянці дії хлорохіну (див. вище). Механізм такого зниження накопичення є спірним. Деякі дослідження показали, що зменшення накопичення ліків відбувається за рахунок збільшення викиду препарату. У той час як інші дослідження показують, що зниження рівня накопичення хлорохіну є більш важливим. Спостереження, що верапаміл і пов’язані з ним препарати можуть змінити стійкий до хлорохіну фенотип, призвело до припущень, що АТР-залежний транспортер відіграє певну роль у витіканні ліків та стійкості до хлорохіну, подібно до множинної лікарської стійкості (MDR) при раковому захворюванні. MDR-подібний транспортер, позначений PfMDR1, був ідентифікований на мембрані травної вакуолі. Проте не було продемонстровано жодних кореляцій між PfMDR1 і стійкістю до хлорохіну. Допоміжну роль для PfMDR1 у стійкості до хлорохіну не можна виключити.

Дослідження генетичного перехресного та картографування між клоном, стійким до хлорохіну, і клокуин-чутливим клоном призвели до ідентифікації області 36 kb на хромосомі 7, пов’язаної зі стійкістю до хлорохіну. Один з 10 генів у цій 36-кілометровій області кодує білок з 10 трансмембранними доменами і нагадує білок-транспортер, подібний до хлоридних каналів. Ген був позначений як pfcrt, а білок локалізований на мембрані травної вакуолі і. Деякі мутації гена pfcrt показують кореляції з фенотипом стійкості до хлорохіну та однієї мутації, заміщення треоніна (T) на лізин (K) на залишку 76 (K76T) показує досконалу кореляцію з стійкістю до хлорохіну. Імовірно, ці мутації впливають на накопичення хлорохіну в травній вакуолі, але точний механізм стійкості до хлорохіну не відомий. Крім того, спостереження, що стійкість хлорохіну виникло порівняно кілька разів, а потім згодом поширилося, призвело до спекуляцій, що численні гени беруть участь у розвитку резистентності (див. більше коментарів).

Додаткова література

  • Фоллі М і Тіллі Л (1998). Механізми дії та опору, а також перспективи нових агентів. Фармакологія та терапія 79:55
  • Хайді Дж. Е. (2007) Малярія, резистентна до ліків — інсайт. FEBS Journal 274, 4688-4698.
  • Ouellette M (2001) Біохімічні та молекулярні механізми резистентності паразитів до препаратів. Trop Med Int Здоров’я 6: 874.
  • Розенталь П.Я. і Голдсміт Р.С. (2001) Антипротозойні препарати. У базовій та клінічній фармакології 8-е видання. McGraw-Hill Companies Inc. (онлайн видання доступні через Stat!Ref Books в Tulane Medical Library)
  • Самуельсон Дж. (1999) Чому метронідазол є дієвим проти бактерій і паразитів. Антимікробні агенти Chemother. 43: 1533.
  • Веллемс Т.Е. та Плові К. С. (2001) Малярія, стійка до хлорохіну. J Inf Dis 184:770.

Нешуточная степень: степенные ряды в десяти однострочных скриптах

Оригинал доступен на сайте cs.dartmouth.edu

Эти функции Haskell имплементируют операции со степенными рядами.

Ряды представлены в виде списков числовых коэффициентов и трактуются формально; конвергентность не является проблемой.

Поскольку списки не ограничены по размеру, ленивые вычисления обязательны.

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

Источник: М. Д. Макилрой, Музыка потоков данных (.ps.gz),

Документ по обработке данных 77 (2001) 189-195.

Определение функции

У переменной ряда имеется индекс s, а когда она находится в конце – то t.

На странице с пояснениями разъясняются некоторые детали формул, которые помечены как ссылки.

Задать ряду скаляр

series f = f : repeat 0

 fromInteger c = series(fromInteger c)

Отрицание

negate (f:ft) = -f : -ft

Сложение

(f:ft) + (g:gt) = f+g : ft+gt

Умножение

(f:ft) * [email protected](g:gt) = f*g : ft*gs + series(f)*gt

Деление

(f:ft) / (g:gt) = qs where qs = f/g : series(1/g)*(ft-qs*gt)

Вычитание, целая степень

Для данных операций мы используем стандартные определения Haskell:

вычитание посредством сложения и отрицания,

обратное вычисление (recip) с помощью деления,

получение неотрицательной целой степени (^) с помощью умножения, и

общей целой степени (^^) с помощью (^) и обратного вычисления.

Сложная функция (#)

(f:ft) # [email protected](0:gt) = f : gt*(ft#gs)

Реверсия (обратная функция)

revert (0:ft) = rs where rs = 0 : 1/(ft#rs)

Вычисление интеграла

int fs = 0 : zipWith (/) fs [1..]     — integral from 0 to x

Дифференцирование

diff (_:ft) = zipWith (*) ft [1..]   — type (Num a,Enum a)=>[a]->[a]

Примеры

Задание значений позволяет рассматривать кратко записанные многочлены в виде степенных рядов.

Таким образом, 1+x2 можно записать как 1+(0:1)^2 или как 1:0:1 – это указано ниже в развернутом виде, для определения ряда для tan x при помощи ряда для получения его обратной функции: arctan x = ∫dx/(1+x2).

   tans = revert(int(1/(1:0:1)))

Из обычных дифференциальных соотношений между синусом и косинусом вытекает код для вычисления их степенного ряда. Ленивое вычисление разрешает взаимную рекурсию.

sins = int coss

 coss = 1 — int sins

Если операции обобщены для того, чтобы многочлены оставались конечными, то коэффициенты степенных рядов сами могут становиться (конечными) степенными рядами. Тогда тождественное равенство

1/(1−(1+x)z) = Σ (1+x)nzn приводит к порождающему классу согласно треугольнику Паскаля:

pascal = 1/[1, −[1,1]]

Эта формула распространяется на список списков:

[[1], [1,1], [1,2,1], [1,3,3,1], [1,4,6,4,1], …]::[[Rational]]

Полный пакет

Приведенный выше код плюс несколько строк объявления составляют рабочий минимальный пакет.

Для быстрого теста, попробуйте определить 10 tans. Это задействует каждую операцию, кроме diff.

(Простите, расширение файла пакета – .txt для того, чтобы удовлетворять требования некоторых браузеров.

А еще некоторые браузеры на экране отображают знак “минус” в этих программах как дефис)

Расширения для обработки многочленов формируют практичный пакет, вдвое больший по размеру, не такой красивый, но гораздо более быстрый и способный на подвиги как и pascal.

Чтобы увидеть грандиозное ускорение, попробуйте провести более значимый тест: к примеру, попробуйте определить 20 tans.

Почему конечное множество сложнее бесконечного? Потому что как бы то ни было, конец необходимо отыскать.

Завершающий штрих

Автор Даг Макилрой

[email protected]

Июль 2007

Авг 2007. Текст, но не код, слегка изменен.

Сентябрь 2007 г. Исправлено ​​опечатку в термине “sins”; ОК в полных пакетах.

Добавлены ​​ страница с пояснениями и треугольник Паскаля. Незначительные правки текста.

 

Нешуточная степень: пояснения

Оригинал доступен на cs.dartmouth.edu

Задание значения

Задание значения преобразовывает скалярную величину, такую как 2 в степенной ряд [2,0,0, …]. Это позволяет нам писать выражения типа 2*sins – где sins является степенным рядом – не нарушая требования Haskell о том, что оба операнда * должны принадлежать к одному типу данных.

Haskell неявно применяет к целочисленным константам функцию задания значения frominteger. Мы придаем frominteger значение, которое показывает, как преобразовывать целые числа в степенные ряды.

frominteger принадлежит классу типов Num наряду с обычными арифметическими операциями «+», «-» и «*». Мы помещаем степенные ряды, представленные в виде списков чисел, в указанный класс с помощью объявления, которое, в частности, гласит:

 instance (Num a, Eq a) => Num [a] где

     fromInteger c = series(fromInteger c)

Это помещает тип [a] – то есть списки с элементами типа a — в класс Num при условии, что сам тип a находится в классе Num.

Новый экземпляр fromInteger типа Num a=>Integer−>[a]определяется с помощью старого экземпляра типа Num a=>Integer−>a. Это обеспечивает определение c в типе, необходимом для элементов списка, обычно это Integer или Rational.

Отрицание

Стандартное наименование для унарного отрицания в Haskell – это negate, но оно может быть записано в выражениях как «−».

Умножение

Если F и G – это два степенных ряда с первыми членами f и g и последними F’ и G’, таким образом, что

F(x) = f + xF’(x)

G(x) = g + xG’(x),

то тогда их произведение будет

fg + x(F’)(g + xG’) + xfG’

что непосредственно преобразуется в

(f:ft) * [email protected](g:gt) = f*g : ft*gs + series(f)*gt

Поскольку сигнатура (*) равна Num a=>a−>a−>a, мы не можем использовать (*) для умножения данных разного типа; отсюда и задание значения ряду. Если допускаются конечные ряды – как в практичном пакете, – то fG’ может быть реализовано как [f]*gt.

Подсказка. Более эффективной – менее явной – реализацией fG’ является map (f*) gt.

Деление

Если Q является частным рядов F и G, то у нас получится:

F = f+xF’ = QG = (q+xQ‘)(g+xG’)

откуда видно, что f = qg и F’ = (q+xQ‘)G’ + Qg = QG’ + Qg, и, наконец, что

Q = q+xQ‘ = f /g + x(1/g)(F’QG’)

Длинное деление вкратце!

Сложная функция

Сложная функция F(x) и G(x) равна F(G(x)), которая расширяется до

f + (g+xG’)F’(G)

Первым параметром F(G) является f + gF'(g), что является бесконечной суммой, если только F не является конечным рядом (то есть многочленом). Таким образом, для сохранности нам требуется g = 0. Формула сложной функции становится такой:

F(G(x)) = f + xG’F’(G)

Реверсия

Реверсия – это процесс вычисления композиционного обратного степенного ряда F(x).

Обратное R удовлетворяет F(R(x)) = x, которое расширяется до

f + (r+xR‘)(F’(R)) = x

Чтобы обратная функция F'(R) выполнялась, у нас должно быть r = 0, из чего следует, что f = 0.

Решение для R’ дает

R‘ = 1/F’(R)

Интеграция и дифференциация

Использование последовательности [1..], в выражениях

int fs = 0 : zipWith (/) fs [1..]

   diff (_:ft) = zipWith (*) ft [1..]

это хорошо, но не идеально, поскольку вводит класс Enum в контексты типа:

int :: (Fractional a, Enum a) => [a] −> [a]

   diff :: (Num a, Enum a) => [a] −> [a]

Enum в типе напоминает нам, что эти операции объединяют коэффициенты с индексами терминов, которые задают определенные арифметические последовательности, тем самым накладывая ограничения на Enum. Reminder жесткий; int pascal становится ошибкой типа, потому что коэффициенты в pascal являются списками в классе Num, но не в классе Enum. Проблема может быть решена переброской степенных рядов в класс Enum (так же довольно непринужденно, как Haskell проделывает это с рациональными числами) или путем отказа от записи арифметической последовательности. Первоначально выполнив последнее, практичный пакет теперь идет альтернативным путем: сопоставьте fromInteger со списком [1..], чтобы получить желаемый тип: Num a => [a].

Примеры

Проверка соответствия типов в формуле

tans = revert(int(1/(1:0:1)))

показывает, что (1:0:1) должен быть списком. Поскольку правый операнд (:) является списком, то последняя «1» должна быть списком; поэтому ей задается значение ряда. Мы можем заменить (1:0:1) на [1,0,1] только когда используем пакет степенных рядов, подстроенный под обработку конечных списков.

Подсказка. Данное выражение рационально, но tans = sins/coss проще и быстрее.

В определении pascal

1/[1, −[1,1]]

представляет 1/(1z0 − (1x0+1x1)z1).  Автоматическое задание значений преобразует его в неуклюжую форму:

[[1]]/[[1], −[1,1]]

Цена плохих воспоминаний

Элизабет Ф. Лофтус

Оригинал доступен по ссылке staff.washington.edu

После сотен статей на тему о терапии восстановления памяти можно было считать, что сказать особо-то и нечего. Но статья, размещенная на первой полосе ноябрьского New York Times 1997 года и озаглавленная «Терапия “памяти” приводит к судебному процессу и крупной компенсации», дает основания предположить, что неутихающие споры о подавленнии памяти побили новые рекорды (Беллак, 1997).

В статье сообщалось о случае Патриции Бургус, чья семья получила компенсацию в размере 10,6 млн долларов, что на сегодняшний день является крупнейшим иском в судебном процессе, обвиняющем специалистов в области психического здоровья по внедрению ложных воспоминаний в сознание пациентов. Бургус была направлена в большую чикагскую больницу в связи с тяжелой послеродовой депрессией. Бургус утверждала, что когда она проходила психиатрическую терапию с 1986 по 1992 год, ее убедили в том, что она входила в сатанинскую секту, подвергалась насилию со стороны многочисленных мужчин, подвергала насилию своих собственных детей и занималась сексом с Джоном Ф. Кеннеди. Медикаменты и гипноз помогли ей «вспомнить», что она расчленяла людей. Был момент, когда ее муж привез немного фарша с семейного пикника и терапевты согласились проверить мясо, чтобы определить, было ли оно человеческим.

Бургус было диагностировано расстройство множественной личности (РМЛ) и обнаружено многочисленные «альтер» (альтернативные личности). Даже сегодня Бургус с трудом припоминает, какими они были – отчасти из-за того, что ее психотерапевт перепутал ее альтер с альтер других пациентов.

На четвертый день дачи своих показаний, в декабре 1996 года, Бургус пыталась вызвать некоторых альтер для юриста, который ее допрашивал (Бургус против Раш-Пресвитерианского Медицинского центра им.Св. Луки):

Вопрос: Кого он попросил показаться?

Ответ: Маленького… Маленького.

В: Маленького-маленького или просто маленького?

О: Извините. Я заикалась. Маленького. Он – о, подождите секунду. Там было… что-то, что называлось – дайте подумать – сторож-смотритель или – позже я поняла, что это был альтер другого человека, другого пациента.

В: О, он смешивал личности других людей с вашими?

О: Да.

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

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

В конечном счете, Бургус поняла, что у нее вообще не было РМЛ. Она не была поклоняющимся дьяволу каннибалом, к которому применяли насилие. Она не применяла насилие к своим маленьким детям, которые также были госпитализированы на протяжении трех лет, поскольку доктора считали, что ее расстройство может быть наследственным. Она подала в суд на своих бывших психотерапевтов или «хакеров» сознания, как их назвали в недавнем выпуске New Yorker (Андерсен, 1997). Решение по делу было принято в тот день, когда ожидалось начало судебного разбирательства – спустя шесть лет после того, как было возбуждено дело, и спустя одиннадцать лет после того, как Бургус начала свою сомнительную терапию. Из 10,6 млн долларов медицинский центр согласился выплатить около 3 миллионов долларов, а психиатры согласились выплатить оставшуюся часть.

Через несколько недель после совершения Бургус выплаты, случился еще один длинный муторный скандал, занимавший первые полосы и касающийся подавления памяти. Федеральный суд в Хьюстоне, штат Техас, вынес вердикт относительно администратора и четырех работников медперсонала бывшего госпиталя Spring Shadows Glen. Обвинения уголовного характера уличали специалистов в области психического здоровья (психологов, психиатров, психотерапевтов) в утрировании диагнозов и преувеличении необходимости в дорогостоящем лечении с целью незаконного сбора страховых выплат.

Обвинения заключались в том, что профессионалы убеждали пациентов, будто те участвовали в сатанинских культах и ​​что у них РМЛ. Как указано в обвинительном акте: «Кроме того, частью сговора было то, что обвиняемые и прочие лица мошенническим путем применяли к застрахованным пациентам лечение от РМЛ, являющееся причиной необоснованных и несоответствующих действительности обвинений и злоупотреблений, включая сатанинскую сектантскую деятельность и ритуальное  насилие, и в то же самое время создавали медицинские записи для обоснования указанного лечения» (Соединенные Штаты против Петерсона и др., 8).

Более того, в обвинительном акте утверждалось, что обвиняемые «обманным путем добивались от пациентов, давших показания, свидетельств касательно сатанинского ритуального насилия и сектантской деятельности с помощью нетрадиционных методов лечения, включая использование наводящих или внушающих вопросов во время сеансов терапии, когда пациенты были: под гипнозом; под влиянием медикамента или комбинации медикаментов; изолированны от своих семей, друзей и внешнего мира… » (Соединенные Штаты против Петерсона и др., 8).

Тогда как дело против профессионалов из Spring Shadows Glen считается первым федеральным обвинительным актом, содержащим обвинения касательно того, что терапевты внушали ложные воспоминания, гражданскому делу, возбужденному семьей Бургус, предшествует длинный след подобных дел.

В своем информационном бюллетене за декабрь 1997 года Фонд синдрома ложной памяти (FMSF) опубликовал результаты своего опроса относительно недавних исков против терапевтов, совершавших незаконную деятельность (Фонд синдрома ложной памяти 1997). Анализ 105 исков о нарушениях, которые были поданы бывшими пациентами против их терапевтов из-за внушения ложных воспоминаний, показал, что одно дело было прекращено, сорок два были улажены без судебного разбирательства, пятьдесят три все еще находятся на рассмотрении, а девять были переданы в суд. Все дела, которые были переданы в суд, завершились вердиктом в пользу истца (пациента) против ответчика (терапевта).

В боковой колонке результатов опроса были упомянуты некоторые конкретные данные по выплатах: в 1994 году суд Пенсильвании присудил 272 232 долларов семнадцатилетней Николь Альтхаус и ее родителям. В двух разных делах в Миннесоте против одного и того же психиатра Виннетт Хэмман присудили около 2,6 млн долларов (в 1995 году), а Элизабет Карлсон – 2,5 млн долларов (в 1996 году); как утверждали женщины, психиатр использовал гипноз, управляемое воображение, амобарбитал и прочие методы, чтобы заставить их создать ложные воспоминания о детском сексуальном и ритуальном насилии. В 1997 году техасский суд присудил 5,8 млн долларов Линн Карл, которая утверждала, что ей неверно диагностировали РМЛ с пятью сотнями альтер и оказывали помощь в связи с сатанинским ритуальным насилием.

Что мы можем ожидать в ближайшие годы? Во-первых, что будет больше гражданских исков, так как некогда разрушенные семьи ловят себя на мысли о примирении. Что касается уголовных дел, то трудно сказать, последуют ли они еще. Организация, к которой принадлежит, по крайней мере, один из обвиняемых терапевтов – Международное общество по изучению диссоциации (ISSD), – выпустила пресс-релиз, где возражает против уголовных обвинений и запрашивает финансовую помощь для защиты. ISSD отметила, что правовые решения могут оказать сдерживающее влияние на оказание медицинской помощи в Соединенных Штатах. В дополнение к этому, организация заявила, что судебные преследования по обвинениям такого рода демонстрируют, что «федеральное правительство указывает на свою готовность установить стандарты диагностики и лечения» и что правительство полагает, будто рассматриваемые специалисты «создали ложные воспоминания намеренно», и «очевидно, полагает, что воспоминания пациентов были не точными».

Далее ISSD предложила читателям своего пресс-релиза представить, что сценарий криминализации распространяется на прочих пациентов и прочих специалистов: «Будет ли каждый пациент, оставшийся недовольным результатами какой-либо формы терапии, утверждать, что состоялась целенаправленная терапия преступного жульнического характера, и будет ли выдвигать обвинения терапевту? Будет ли правительство в такой ситуации пытаться бросить за решетку врачей, которые лечат пациентов, утверждающих о воздействии «Агента Оранж», синдроме войны в Персидском заливе, скрытом воздействии государственного тестирования радиации или о других событиях, которые правительство не хочет признавать? Будут ли психиатры рисковать попасть за решетку из-за лечения тех, кто получил травму в результате боевых действий, которые правительство предпочитает отрицать? Будет ли врач приговорен к тюремному заключению за ошибочно поставленный диагноз расстройства желудка, тогда как у пациента был сердечный приступ? Если такое может случиться, то какие специалисты в здравом уме захотят остаться в сфере медицинских услуг?».

Очевидно, что некоторым терапевтам угрожает уже одна перспектива, не говоря о самих реалиях уголовного преследования и они предпримут шаги, чтобы удостовериться, что такое больше не повторится. Время покажет.

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

Еще многое предстоит сделать, чтобы решить эти оставшиеся проблемы.

Литература:

Андерсен, Курт. 1997. Говори, память. The New Yorker, 24 ноября, стр. 56.

Беллак, Пэм. 1997. Терапия “памяти” приводит к судебному процессу и крупной компенсации. New York Times, 6 ноября, стр. А1, А10.

Бургус, Бургус, Бургус и Бургус против Раш-Пресвитерианского Медицинского центра им.Св. Луки, корп. и другие. Смещение Патриции Бургус, взятой 4 декабря 1996 года.

Фонд синдрома ложной памяти. 1997. Информационный бюллетень, 6 (11), декабрь, стр. 7-9.

Соединенные Штаты Америки против Петерсона, Сьюарда, Мьюка, Керага и Дэвиса. Окружной суд США, Южный округ, штат Техас, № H-97-237.

Биография

Элизабет Лофтус находится на факультете психологии, Вашингтонский университет, Сиэтл, Вашингтон, 98195-1525. Она является соавтором книги «Миф о подавленной памяти» (издательство St. Martin’s Press) и избранным президентом Американского психологического сообщества.

Ральф Надер: политическая психология строгого перфекциониста

Оригинал доступен по ссылке crab.rutgers.edu

Тед Горцель

Ратгерс-Кэмден

Постоянные читатели Clio’s Psyche хорошо знакомы с историей детства Ральфа Надера благодаря работе Питера Хабенциуса и Обри Иммельмана «Детство отменяется: истоки нравственности Ральфа Надера» из мартовского выпуска 2001 года. Более подробная информация о детстве Надера доступна в нескольких опубликованных биографиях, в книге его матери «Все случилось на кухне: рецепты приготовления еды и мышления» (1991), а также в Интернете в статье Энни Бердсонг «Истоки детства Ральфа Надера» (http://squawk.ca/lbo-talk/0008/0394.html). Все они основываются на весьма ограниченном объеме информации, поскольку личной жизни Надер придает большое значение и не делится кучей историй из детства.

У Ральфа, родившегося в 1934 году у родителей, эмигрировавших из Ливана в Коннектикут, было две старших сестры и старший брат, с которым, как пишут, он был очень близок. Его родители были идеальны во многих отношениях: интересовались обществом, заботились о своем здоровье, ценили образование и гражданскую активность. Его отец, Натра, научил его мыслить самостоятельно и изо всех сил старался восхвалять людей, которые выступали на городских собраниях как инакомыслящие. Роза – его мать – рассказывала детям истории, изобилующие политкорректными героями и нравами. На перекус вместо шоколада она давала им сырой нут. Биограф Джастин Мартин («Надер: Поборник, Саботажник, Икона». Кембридж, Массачусетс: Persus, 2002, стр. 8) сообщает, что:

Всякий раз, когда дети семейства Надер приглашали кого-то на день рождения, Роуз исправно готовила идеальный торт: шоколадную глазурь, свечи, все дела. Но это было исключительно на показ. Прежде чем кто-либо мог откусить кусочек, она снимет всю глазурь, вопрошая: «Вы ведь на самом деле это не хотите, не так ли?»

Будучи ребенком, Ральф никогда не бунтовал против этого ханжеского воспитания. Став взрослым, он жил той жизнью, какой его родители хотели, чтобы он жил. Как он высказывается: «Я был воспитан так, чтобы стремиться к справедливости в качестве активного гражданина, а не политика, которого избрали. Не то, чтобы было что-то плохое в баллотировании на должность. Просто мои родители привили мне чувство социальной справедливости, не носившей партийного или политического характера» (Надер, «Приходя без приглашения», 2002, стр. 18). Он окончил юридический факультет Принстона и Гарварда, но сторонился обычной юридической карьеры. Вместо этого он посвятил себя путешествиям и журналистике, добиваясь лишь скромных успехов до тех пор, пока издатель, ведущий кампанию, не помог ему написать «Опасен на любой скорости» (1966) и «General Motors» по глупости не нанял частных детективов, чтобы следить за ним и попытаться заманить в противозаконные отношения сексуального характера. Последовавший за этим скандал превратил его в знаменитость и привел к выдающимся достижениям в области безопасности автомобилей и их удешевления. Надер создал движение в защиту прав потребителей в качестве движущей силы для социальных изменений.

Это достойное восхищения свершение и Ральф мог прожить остаток своей жизни как уважаемый государственный деятель в сфере движения потребителей и защитников окружающей среды. Вероятно, он мог бы даже немного остепениться, жениться и создать семью. Но Ральф не был человеком, почивающим на лаврах. Он ведет аскетический, безбрачный образ жизни, не имея времени на какие-либо излишества. Семь дней в неделю, 18 часов в день, он борется с могущественным демоном, который представляет угрозу для всех нас: Корпоративной Америкой. Он не против капитализма в виде малых предприятий, таких, как принадлежащий его отцу Highland Arms Diner в Коннектикуте; он против бизнеса, который становится крупным, успешным и наслаждается плодами своего предпринимательства.

С точки зрения психологии Надер – замечательный пример человека, принадлежащего к пуританскому компульсивному типу, описанному Теодором Миллоном и Роджером Дэвисом, «Расстройства личности в современной жизни» (2000). Он строгий, самодовольный, догматичный, ревностный, бескомпромиссный, негодующий и безапелляционный, с беспощадным и щепетильным чувством морали. Теоретики в сфере психоанализа, такие как Сандор Радо и Вильгельм Райх, считали, что «все люди, страдающие компульсивным расстройством испытывают глубокое чувство амбивалентности относительно послушания и неповиновения, которое они устраняют посредством сублимации, формирования реакции и смещения. Те, кто сублимирует этот конфликт, кажутся более нормальными; те, кто выказывает свою агрессию, кажутся более склонными к садизму; а те, кто болезненно реагирует на свой внутренний гнев, становятся самодовольными» (Миллон и Дэвис, «Расстройства личности», стр. 178).

Надер определенно попадает в категорию людей самодовольных. Конечно, в мире много чего можно критиковать, и, как отмечают Миллон и Дэвис, «окончательная оценка пуританской компульсивности часто зависит от того, с какой стороны забора вы окажетесь. То, что у одного человека проявляется как гений, у другого проявляется в качестве слабоумия». Но по мере взросления Ральфа Нaдера бессознательные истоки его поведения становятся все более и более очевидными.

Его кампании за безопасность автомобилей и оптимальный расход бензина имели смысл и принесли много пользы, но его риторика ясно указывает, что психологически он вел священную войну против «безответственной, небезопасной автомобильной промышленности, заботящейся о сверхмощности» (Надер, «Приходя без приглашения», стр. 8). Даже после победы в войне он отказал себе в плодах победы. У него никогда не было автомобиля, даже оснащенного воздушными подушками, защищенного от столкновения Volvo или экономной гибридной Toyota Prius.

Его утверждение, что безбрачие – это его удел, так как он просто слишком занят для семьи, неубедительно. В действительности он не является активным руководителем множества дел, на которые сам вдохновил, таких как исследовательские группы по вопросам общественных интересов в каждом штате. Нет никаких объективных причин полагать, что его дело непомерно пострадает, если он выделит немного времени на личную жизнь. Миллон и Дэвис утверждают, что большинство людей с пуританской компульсивностью «чувствуют постоянное давление иррациональных и отталкивающих агрессивных и сексуальных побуждений, а также ведут аскетический и строгий образ жизни, чтобы воспрепятствовать своим темным порывам и фантазиям» (Миллон и Дэвис, Расстройства личности, стр. 178), Надер хорошо подходит под этот паттерн, хотя он и не делился своими внутренними побуждениями и фантазиями.

Его настойчивость в баллотировании на пост президента дает основание полагать, что его психологические потребности сильнее, чем его желание достигать успеха в своем деле. Его ответ критикам, которые указывают на то, что в 2000 году его кандидатура способствовала избранию Джорджа Буша-младшего, и может опять привести к тому же самому в 2004 году, заключается в обращении внимания на провал Демократической партии в проведении всего спектра реформ, которые отстаивают «зеленые». С политической точки зрения человек с пуританской компульсивностью становится строгим перфекционистом, активистом, который отказывается от скромного успеха, поддерживая кандидата с реальным шансом на победу. «Приходя без приглашения»  – это книга Надера о кампании 2000 года. Его самый большой страх заключается в том, что он не устоит перед приглашением присоединиться к «вечеринке», тем самым потеряв мишень для своего гнева.

Детство Надера предполагает, что даже самые либеральные и доброжелательные родители могут чрезмерно подавлять и поучать. Ребенок, которому даже не позволено попробовать глазурь на своем праздничном торте, может вырасти в слишком аскетичного взрослого, который сам себя наказывает и, к сожалению, не способен наслаждаться маленькими или даже крупными победами, которые ему приносит жизнь. Более того, его бескомпромиссный подход заставляет его обескровливать свои цели, достижению которых он себя посвятил, и делает его фактическим союзником своих пожизненных оппонентов.

Тед Горцель, доктор философии, профессор социологии Ратгерского университета в Кэмдене, научный сотрудник Форума психоистории и преуспевающий автор. Среди его книг числятся: «Фернандо Энрике Кардозо: Переосмысление демократии в Бразилии» (1999), «Лайнус Полинг: Жизнь в науке и политике» (1995), а также «Перебежчики и настоящие сторонники: динамика политических убеждений и разочарований» (1992). В 2004 году он обновил и отредактировал книгу своих родителей 1962 года «Истоки высокого положения: Детство более 700 знаменитых мужчин и женщин». С профессором Горцелем можно связаться по электронной почте: <[email protected]>.

 

Статическое и динамическое распределение многомерных массивов в C

Оригинал доступен по ссылке hermetic.ch

Массив в C – это область памяти, где доступ к элементам (char, int и пр.) может быть осуществлен с помощью индекса (в одномерном массиве, к примеру, name[0]) или нескольких индексов (в многомерном массиве, например, names[3][0][2]). Первый элемент в одномерном массиве x[] – это x[0], в двухмерном массиве x[][] – это x[0][0] и т. д.

В C вы можете распределить память для массива, используя такие выражения, как:

char name[32];

int nums[100];

double coords[60][60]

char names[10][20][64];

double space[32][32][32][32];

Индекс последнего элемента в одномерном массиве будет на единицу меньше размера массива (к примеру, name[31], если объявленное имя массива – char name[32]). В многомерном массиве индексы последнего элемента на единицу меньше размера каждого измерения (например, names[9][19][63], если объявлено, что массив использует char name[10][20][64]).

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

Может случиться так, что (на момент написания кода) вы не знаете то, какого размера вам понадобится массив (или то, сколько массивов понадобится). В таком случае удобно выделить память для массива во время работы программы. Это известно как динамическое распределение массива.

Динамическое распределение одномерного массива легко выполнить с помощью функции malloc(). К примеру, если вы хотите выделить массив на 1000 элементов типа itn, то можно использовать следующий код:

#include <malloc.h>

#include <stdio.h>

#include <stdlib.h>

void main(void)

{

int *a;

int i=1000;

if ( ( a = (int *)malloc(i*sizeof(int)) ) == NULL )

    {

    printf(«\nError, memory not allocated.\n»);

    exit(1);

    }

for ( i=0; i<1000; i++ )

    a[i] = i;

//  …

free(a);

}

Динамическое распределение для массивов, количество измерений которых больше, чем 1, совершить не так просто, поскольку динамическое распределение n-мерного массива фактически требует динамического распределения для одномерных массивов в количестве n. Чтобы выделить двухмерный массив, для начала вы должны выделить память, достаточную для хранения всех элементов массива (данных), а затем выделить память для указателей на каждую строку массива. Для массивов, состоящих из более, чем двух измерений, это будет еще сложнее. Для того, чтобы выделить память для трехмерного массива, вы сначала выделяете память для данных, затем выделяете память для массива с указателями на строки данных в этой памяти, а затем выделяете память для массива с указателями на подмножество этих указателей. И так далее для массивов с еще большим количеством измерений.

ФУСАН

Оригинал доступен на сайте uh.edu

Автор Джон Х. Линхерд

Нажмите здесь, чтобы прослушать аудиозапись Эпизода № 1028.

Сегодня мы открываем Америку – за тысячу лет до Колумба. Технический колледж Хьюстонского Университета представляет этот цикл, посвященный технологиям, которые приводят нашу цивилизацию в движение, и людям, чья изобретательность их создала.

1500 лет назад китайцы были весьма склонными к изоляционизму. Китай считал, что внешний мир погряз в невежестве и не представляет интереса – его следует избегать и закрыть к нему доступ, а не обращаться к нему. Но у нового поколения китайских буддистов было иное мнение. Их делом было отправиться в путешествие и обратить к буддизму все государства.

В 499 году н.э. буддийский миссионер Хоэй Шин вернулся из длительного путешествия и рассказал о странных людях в чужой стране – в 20 000 китайских милях на восток. А это место находится прямо на западном побережье Мексики.

Хоэй Шин назвал это место «Фусан» в честь сочного растения, которое он нашел в тех пустынных землях. Туземцы ели его корни и делали вино из его сока. Из его толстых листьев они делали ткань, веревки, кровлю и даже бумагу. Хоэй Шин писал об их обществе и обычаях – все было весьма не похоже ни на что китайское.

Конечно, название растения фусан звучит так же, как и названиеOne of Mexican maguey plants мексиканского растения магея – Агава американская, которое у доколумбового коренного населения Мексики применялось множеством способов. И вот нам следует задаться вопросом: это еще одна загадка о летающих тарелках или о снежном человеке?

Или же мы можем отнестись к путешествию Хоэй Шина как к установленному историческому факту?

Французский ученый де Гинь писал о фусане в 1761 году. Он располагал ограниченным количеством материала, и его работа вызвала бурю разногласий. Немецкий профессор Нейман опубликовал повествование Хоэй Шина в 1841 году сопроводив его комментариями. В 1875 году американец Чарльз Леланд перевел и дополнил работу Неймана.

Процесс постановки и решения задачи занял длительное время. Двинемся в путь: пересечь Тихий океан в китайской джонке V века поначалу казалось невозможным. Далее мы узнаем, что циркулирующие потоки могут унести вас от Китая – вдоль восточного побережья Японии, мимо Кореи, вдоль Алеутских островов, к югу от Аляски, вниз по западному побережью Америки – к Мексике. Те же потоки, движущиеся в западном направлении и находящиеся чуть выше экватора, относят вас обратно к Китаю.

Сама бесхитростность этого невероятного путешествия является самым, что ни на есть, убедительным аргументом из всех. Со времени выхода книги Леланда эксперты тщательно обсудили детали, практически не делая публичных заявлений. Антропологи обнаружили китайское и японское влияние на коренных американцев по всему югу вплоть до Перу, а также китайские и японские артефакты. Похоже, что то, что сумел совершить Хоэй Шин, вероятно проделывали и другие.

Ничего из этого нет в учебниках. И вот мы забываем. Мы забываем, что до золотой лихорадки на нашем западном побережье находилась российская столица. Что еще до существования Шекспира в Мехико был университет. Мы забываем, что, как только рухнула Римская империя, китайские миссионеры проповедовали мексиканцам, жившим в доацтекский период.

Я – Джон Линхерд из Хьюстонского университета, где нас интересует то, как работают изобретательные умы.

________________________________________

Леланд Ч.Дж., Фусан или Открытие Америки китайскими служителями буддизма в пятом веке. Нью-Йорк: Barnes & Noble, [1973].

Благодарю миссис Джин М. О’Брайен, Old Monterey Book Company, Монтерей, Калифорния, за посоветованную тему и первоисточник Леланда. См. также Эпизод 1008, чтобы узнать больше о доколумбовых правопритязаниях на открытие Америки.

 

WEBVIEW: Интернет-приложение, использующее TAIGA

Оригинал доступен на сайте cs.brown.edu

Обзор

WebView является визуализацией того, как на сегодняшний день используется Интернет. Оно предназначено для мониторинга сайтов, которые просматриваются в данный момент, а также для накопления указаной информации с разбивкой по категориям для содержательного (и интересного) ее отображения. В то же время, оно является демонстрацией потенциала системы программирования TAIGA.

Чтобы сделать указанную визуализацию интересной и эффективной, нам необходимо, чтобы люди ей пользовались. Поэтому мы предлагаем вам скачивать, устанавливать и запускать это программное обеспечение.

Отображение данных

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

Отображение данных состоит из концентрических колец, каждое из которых изображает период времени от одной минуты до нескольких дней. Каждое кольцо делится на участки, отражающие отдельно взятую категорию веб-страниц (на сегодняшний день мы используем классификацию Open Directory, но подойдет любая категоризация). Категории расположены в алфавитном порядке и в направлении против часовой стрелки, начиная с позиции, указывающей на 3 часа (что логично, по крайней мере, для математиков). Цвета являются произвольными, но выбраны таким образом, чтобы по возможности сделать максимальную разницу между близлежащими категориями. Внутри участка каждой категории находится волнистая линия, где зашифрована информация о страницах, которые были просмотрены в указаной категории. Отображение данных обновляется ежеминутно или около того.

Отображение данных предоставляет пользователю информацию нескольких видов. Интервал дуги у каждой категории пропорционален количеству просмотров (запросов браузером) страниц указанной категории за промежуток времени. Оттенок участка обозначает категорию; насыщенность цвета отображает относительное число просмотров. Таким образом, если интервал содержит относительно небольшое количество просмотров (где показатель опирается на количество времени, охватываемое интервалом по отношению ко всей истории), то участок будет светлее; если интервал содержит множество просмотров, то он будет темнее. Сама волнистая линия может нести информацию об относительном количестве различных URL-адресов за период времени в частоте повторяемости изгиба линии. Так, например, если бы все страницы, просматриваемые в рамках одной категории, относились бы к одному URL, то линия была бы ровной, а если бы все они относились к разным, то линия была бы довольно волнистой. Толщина линии используется для отображения относительного числа пользователей, которые просматривают страницы данной категории. Если бы все просмотры были произведены одним пользователем, то линия была бы довольно тонкой; если же они соответствуют множеству различных пользователей, то линия будет толстой.

Отображение данных также может нести информацию посредством яркости участков (становясь темнее) и амплитуды линий. У пользователя имеется возможность изменять различные свойства отображения данных посредством соответствующих диалоговых окон. Это включает в себя: изменение статистики, связанной со всеми графическими свойствами; изменение цветов, связанных с различными категориями; мэппинг категорий; изменение неодинаковых интервалов.

Сбор информации

Чтобы отобразить информацию о том, что происходит в Интернете, нам необходимо собрать информацию. Следовательно, данная программа является шпионским программным обеспечением. Она отслеживает историю ваших посещений и сообщает о просматриваемых вами страницах центральному серверу, где они классифицируются и где фиксируются категории. Однако программа не записывает идентификационную или личную информацию. «Пользователи» представлены уникальным случайным ID, который используется исключительно для подсчета пользователей. ID являются произвольными и не могут быть отслежены вплоть до источника (насколько мне известно). Шпионское программное обеспечение работает только при запуске программы просмотра и только для того пользователя, который запускает программу. Если вы не убеждены, что это так, то предоставляется исходник.

Обратите внимание, что наше ПО подходит Windows, Linux и Mac OS/X для Safari, Mozilla, IE и Opera в различных комбинациях. Если вы желаете сделать свой вклад в данные проекта, но не хотите запускать визуализатор, то мы предоставляем скрипт, запускающий исключительно отслеживание истории.

Классификация

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

Используя платформу TAIGA, мы предоставляем разнообразную реализацию классификаторов. В настоящее время мы предоставляем три разных варианта. Наш первый категоризатор использовал интернет-сервис Google, запрашивая у Google поиск конкретной страницы и изучая классификацию Open Directory, которую Google выдает в качестве части результата. Такой подход ограничен как тем, что Google не хочет, чтобы мы обращались к веб-службе более 1 000 раз в день, так и тем, что они не всегда дают отчет о классификации даже для относительно распространенных страниц. Альтернативой является проект MeURLin. У нас имеется классификатор, который обращается к их демонстрационной веб-странице (у них пока не настроен веб-сервис) и извлекает результат. Это довольно эффективно (с разной степенью точности), но для наших намерений все же слишком медленно. Наш третий классификатор считывает базу данных открытых каталогов при запуске и создает дерево классификации для URL. Как только дерево построено (что занимает 15 минут и 2 ГБ памяти), поиск выполняется довольно быстро. При том, что все три классификатора доступны и TAIGA может свободно выбирать, какой из них является самым подходящим в данный момент, наиболее удобный из используемых сейчас – последний.

Если у кого-либо есть классификатор получше или же такой, какой хотелось бы попробовать, то я был бы рад быстро интегрировать его в систему. Taiga позволяет реализации быть библиотекой, сервисом типа «клиент-сервер» или веб-сервисом.

Хранилище данных

Мы используем всемирные параметры файловой системы TAIGA для предоставления исходного хранилища информации. Накопленные результаты сбора информации периодически добавляются в текущий массив данных. Поскольку этот массив потенциально может становиться довольно большим, в настоящее время мы поддерживаем систему файлов с данными, где файлы связаны друг с другом. Предусмотрен отдельный сервер для идентификации текущего файла на определенное время запуска, для создания новых файлов (если файлы данных становятся слишком большими), а также для связи файлов между собой. Эта служба будет запущена автоматически (если она уже не запущена) на аппаратной платформе в Brown.

Сеть

В основе данного проекта находится система TAIGA. При запуске визуализатора на своей аппаратной платформе вы также запустите ядро ​​TAIGA. Для обеспечения связи между различными ядрами и сервисами Taiga использует одноранговый пакет JXTA. При первом запуске вы, вероятно, увидите (по крайней мере, на сегодняшний день это так) диалоговое окно с настройками JXTA. Если все хорошо, то достаточно нажать на «ОК». Если вы jxta вам знаком – не стесняйтесь менять различные настройки. Используя JXTA, webview должен быть способным работать внутри брандмауэров и на случайных аппаратных платформах. Если вы хотите получить отчет ядра TAIGA в ходе его работы на вашем компьютере, то либо установите переменную среды TAIGASHOW (для Windows), либо задайте переменной среды TAIGALOG полный путь к соответствующему файлу отчета.

Статьи

Об этом проекте еще ничего не написано. Мы ценим любое ваше ознакомление с ним  и приветствуем всякий и каждый отзыв на случай когда (и если) мы напишем отчет.

Обратная связь

Это программное обеспечение является (весьма) экспериментальным. Мы попытались выполнить множество различных установок, но у нас имеется лишь ограниченный диапазон доступных систем. Многое может пойти не по плану: как в ядре и в приложении, так и в сети, которая все это склеивает в кучу. Мы хотим устранить ошибки, но для этого нам нужно знать, что не работает (и, по вероятности, что работает). Мы приветствуем все отзывы, сообщения о багах, предложения, комментарии, вопросы и т. п. Электронные письма отправляйте по адресу [email protected].

Программное обеспечение

Если вы находитесь в Brown Computer Science, то последний выпуск программного обеспечения можно получить по адресу /home/spr/tryview (Y:\home\spr\tryview для Windows).

Если вы не находитесь в сети Brown Computer Science, то программное обеспечение можно получить с нашего ftp-сервера в (tar.gz) или (zip) формате.

Установка проста: скачайте и расширьте программное обеспечение. Его запуск также прост: простое выполнение скрипта runview (или runview.bat для Windows) для того, чтобы получить визуализатор (а для запуска программного обеспечения предназначенного исключительно для мониторинга используйте скрипты runspy).

Напоминаем, чтобы скачать программу:

СКАЧАТЬ webview.distrib.tar.gz

СКАЧАТЬ webview.distrib.zip

Создание анимации для Интернета…(с использованием бесплатных инструментов!)

Оригинал доступен на сайте zisman.ca

Навороченная анимация, которую вы видите в Интернете, создана с использованием дорогих, сложных в изучении инструментов, таких как Macromedia Flash. Анимация поменьше и попроще – называемая анимированными гифками – в состоянии оживить веб-страницу и может быть создана с использованием бесплатных инструментов.

Вот пример анимированной гифки, взятой с сайта по борьбе с курением Cigarette.com

Анимированные файлы .GIF состоят из серии неподвижных изображений (кадров) – все отображенные 256 цветами и все одного размера, – сохраненные в формате GIF. Программное обеспечение для анимации в формате GIF позволяет вам упорядочить кадры и установить тайминг, в соответствии с которым они будут воспроизводиться, а также то, будут ли они воспроизводится вечно или же воспроизведутся после запуска лишь один раз.

Есть множество условно-бесплатных и коммерческих программ для анимации в формате GIF, доступных по разным ценам… мы собираемся использовать маленькую, бесплатную и простую: UnFREEz. Если у вас нет копии, кликните по ее названию, чтобы ее загрузить (вам понадобится программа для разархивирования, чтобы ее открыть, так как установка не предусмотрена; попросту кликните дважды на разархивированный файл, чтобы запустить ее… однако обратите внимание, что UnFREEz, а также данное руководство, по сути дела, предназначено для пользователей Windows. Пользователи Mac могут ознакомится с бесплатным ПО GifBuilder (GifBuilder Carbon для OS X) или HVS Animator).

Когда запускается UnFREEz, он выглядит так:

UnFreeze screen shot

Чтобы использовать его для создания анимации, вам необходимо создать свою подборку кадров (сохраненных в формате GIF) в какой-либо программе для рисования, например Windows Paint (которая откроется и сохранит файл в формате GIF в том случае, если у вас установлен Microsoft Office) или же более профессиональные программы, такие как Photoshop. Либо вы можете использовать KidPix или Windows Paint для сохранения серии графических файлов в формате Windows Bitmap (BMP) или в другом формате, а затем использовать бесплатную программу преобразования графики, такую ​​как Irfanview, для преобразования каждого файла в формат GIF.

Если у вас есть кадры, то отыщите их через «Мой компьютер» или «Проводник» и перетащите их значки в окно «Frames» (Кадры) программы UnFREEz в том порядке, в котором вы хотите, чтобы они воспроизводились. Когда закончите, нажмите кнопку «Make Animated GIF» («Создать анимированный GIF»), указав имя и местоположение вашего файла (совет: если вы желаете использовать анимацию в Интернете, то не используйте пробелы в имени файла!)

Можете поэкспериментировать с настройкой «Frame delay» (Задержка кадра) для того, чтобы ваши кадры воспроизводились быстрее или медленнее – чем медленнее, тем менее целостно получится, но «побыстрее» может оказаться слишком уж динамично!

Просмотр вашей анимации

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

Создание ваших кадров в Paint

Во-первых, убедитесь, что ваша копия Windows Paint в состоянии открывать и сохранять файлы в формате GIF (если же нет, то вы все равно можете использовать ее для создания кадров, используя Irfanview или другую программу для преобразования файлов из формата BMP в GIF). Откройте Windows Paint (вы найдете значок в меню «Пуск»/«Программы»/«Стандартные»)… перейдите в меню «Файл»/«Открыть» и кликните, чтобы увидеть выпадающее меню в «Тип файла»… посмотрите, есть ли у вас такая опция:
Open dialogue box

Если так, то вы можете продолжить без дополнительных преобразований. Если же нет, то все равно продолжайте, но запомните: вам необходимо конвертировать ваши кадры в формат GIF (используя Irfanview или другую программу), прежде чем использовать их в вашей программе для создания анимации в формате GIF.

Прежде чем начнете рисовать, определите размер для вашей анимации. В общем, чем меньше, тем лучше… некрупная анимация загружается через Интернет намного быстрее. В Paint нажмите на меню «Рисунок»/«Атрибуты» (Image/Attributes). Вы увидите:

Attributes dialogue box

Установите единицы измерения в пикселях (pix el – это элемент изображения: точки на экране)… просто чтобы вы прикинули: следующее изображение – размером 200 x 200 пикселей (и оно достаточно большое как для анимированного GIF):

Sample 200x200 pixels animation

После того, как вы установили нужный размер, можете создавать свой первый кадр. Сохраните его, если это возможно, в формате GIF. Я бы предложил включить в ваше название число, чтобы обозначить, какой это по счету кадр: к примеру, Frame1.gif.

Вот полезная штука: если ваш кадр сохранен как .GIF, то когда вы вернетесь в меню «Рисунок»/«Атрибуты», вы увидите, что опции «Прозрачности» (Transparancy) – которые были серыми и недоступными (как видно на изображении выше), теперь стали доступными… отметив опцию «[ ] Использовать прозрачный цвет фона», вы можете выбрать цвет – все, что в этом цвете будет прозрачным, когда воспроизводится GIF, – это полезная функция, так как она позволяет использовать неподвижный или анимированный GIF на веб-страницах с фоном любого цвета и не наблюдать цветной квадрат гифки. Обратите внимание, как это используется в курящем черепе, находящемся вверху.

После сохранения Frame1 кликните по пункту меню «Файл»/«Новый» (File/New), чтобы перейти к следующему кадру. «Рисунок»/«Атрибуты» останутся такими же, какими вы их установили… но вам придется заново выбирать прозрачный цвет для каждого кадра. Безусловно, все кадры в вашей анимации должны быть одинакового размера. Чтобы получить эффектную анимацию постарайтесь сделать как минимум дюжину кадров или более.

Примечание о сохранении в формате GIF:

Формат GIF ограничен 256 цветами. Как результат, если вы попытаетесь использовать фотографию в качестве части вашего изображения (будь то как неподвижное изображение или как анимацию), то когда вы сохраните ее в формате GIF, фотография станет выглядеть менее реалистично. Посмотрите на изображение черепа в верхней части этой страницы: на первый взгляд оно выглядит хорошо, но если вы присмотритесь, вы сможете увидеть, как увяли цвета.

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

Итог:

Создание кадров по одной штуке в такой программе, как Windows Paint, может быть утомительным… но с помощью таких простых программ, как эта, и таких бесплатных программ, как UnFREEz, студенты или другие непрофессионалы в состоянии создавать на удивление эффектную анимацию. Просто не забывайте создавать их в небольшом формате! – 19 февраля, 2002.

Страница 3 из 19