19 Апрель 2024, 07:09:44 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости:
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Парапрограммирование, парапрограммные статьи и др.  (Прочитано 30394 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« : 11 Февраль 2009, 04:34:57 »

Вот, наткнулся на очень интересную статью.
Не будите программиста (http://alexthunder.livejournal.com/290612.html)
Интересно написана статья. Проведена хорошая аналогия.
Вобщем, раз уж вы читаете этот пост(значит как-то связаны с программингом), значит вам стоит
прочесть эту статью.
Очень интересно :ab:
Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
DAS-RUS
Комментатор
******

Бонус: +1/-0
Offline Offline

Сообщений: 530


DAS-RUS


Просмотр профиля WWW
« Ответ #1 : 12 Февраль 2009, 04:13:44 »

Интересная статейка...
Записан

DAS-RUS
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #2 : 12 Февраль 2009, 04:41:36 »

Главное - что написанное абсолютная правда!
Эти кровопийцы/сотрудники, постоянно чего-то хотят. То это не то, то это не так...
Только сядешь подумаешь, начнешь что-то делать.. как на тебе.. опять... отрывают постоянно от работы.
Ужас...

Тяжела и неказиста.. жизнь простого программиста :ab:
Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #3 : 28 Сентябрь 2009, 20:53:28 »

Думаю, будет познавательно и интересно  ab_

О гриппе А (H1N1) с точки зрения программирования

Учёные уже полностью дизассемблировали H1N1 и занесли его в вирусную базу NCBI Influenza Virus Resource (ncbi.nlm.nih.gov/genomes/FLU/SwineFlu.html (http://ncbi.nlm.nih.gov/genomes/FLU/SwineFlu.html)). Там всё задокументировано в подробностях. Например, образец A/Italy/49/2009(H1N1) был обнаружен в носу 26-летней женщины, вернувшейся из Италии в США. Вот первые 120 бит его генетического кода.

atgaaggcaa tactagtagt tctgctatat acatttgcaa ccgcaaatgc agacacatta

Сколько бит убьёт человека?

По приблизительным подсчётам, общий размер исходников H1N1 составляет 26022 бита, а если исключить служебные стоп-сигналы (указывают на окончание каждой белковой последовательности), то исполняемый код составляет примерно 25054 бита. Это число является приблизительным ещё и потому, что в вирусе присутствует механизм генерации избыточного мусора для маскировки от антивирусов.

Итак, получается около 25 килобит или 3,2 килобайта. Таков объём кода для программы, имеющей ненулевые шансы убить человека. H1N1 написан гораздо эффективнее, чем компьютерный вирус MyDoom размером около 22 Кб.

Очень унизительно, что меня могут убить всего 3,2 Кб генетических данных. Впрочем, в 850 Мб человеческого генома по-любому должны быть дыры для парочки эксплойтов.

Молекулярная биология


Для не знакомых с молекулярной биологией короткий ликбез (ru.wikipedia.org/wiki/Генетический_код (http://ru.wikipedia.org/wiki/Генетический_кen.wikipedia.org/wiki/List_of_standard_amino_acids (http://en.wikipedia.org/wiki/List_of_standard_amino_acids)).

Интересно, что генетический код любого живого организма начинается со стартового кодона М. В природе это обязательный маркер валидного кода.

Поскольку ДНК и РНК - это практически одно и то же, то в биологии принято любой генетический код записывать в виде последовательности нуклеотидов ДНК, даже если в природе этот код распространяется непосредственно готовый к запуску, то есть в виде РНК, как вирус гриппа. Это очень важная деталь, о которой мы поговорим ниже.

Однако, вернёмся к основной теме статьи. Приведённый код - это начало гена HA, который программирует производство белка гемагглютинина (ru.wikipedia.org/wiki/Гемагглютинин (http://ru.wikipedia.org/wiki/Гемагглютини

Взлом свиного гриппа

В журнале Nature опубликована отличная статья (nature.com/nature/journal/v459/n7249/full/nature08157.html (http://nature.com/nature/journal/v459/n7249/full/nature08157.html)), где собрана вся информация о текущей структуре вируса H1N1, его сравнение с другими штаммами гриппа. Автор подробно рассказывает, чем у них отличается патогенная компонента, то есть именно та часть, которая убивает человека.

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

В статье написано, что ген PB2 с глутаминовой кислотой в 627-ой позиции обладает слабой патогенностью (не очень смертелен). Однако, вариант с лизином на той же позиции более смертелен. Хорошо, найдём это место в исходниках H1N1. Информация из базы данных:

601 QQMRDVLGTFDTVQIIKLLP

621 FAAAPPEQSRMQFSSLTVNV

641 RGSGLRILVRGNSPVFNYNK

Как видим, на 627-й позиции кода вируса стоит символ "E", это и есть кодон для глутаминовой кислоты. Слава богу, что здесь именно он, поэтому от H1N1 умирает не так много народу, как могло бы.

Если раскодировать кодоны в исходный код ДНК, то мы получим:

621 F A A A P P E Q S R

1861 tttgctgctg ctccaccaga acagagtagg

Как видно, глутаминовой кислоте соответствует последовательность нуклеатидов "GAA". Чтобы модифицировать геном и сделать вирус более смертельным, нам нужно всего лишь заменить "GAA" одним из двух вариантов лизина ("K"), то есть "AAA" или "AAG". Таким образом, более смертоносный вариант H1N1 будет иметь такой вид:

621 F A A A P P K Q S R

1861 tttgctgctg ctccaccaaa acagagtagg

Вот так. Поменять всего два бита - и практически безвредный H1N1 превращается в более смертоносный вариант.

Теоретически, я могу использовать вполне доступные технологии для синтеза нового вируса. Для начала я могу обратиться в одну из коммерческих компаний, которая занимается синтезом ДНК (например, Mr. Gene, mrgene.com) и заказать конкретную последовательность ДНК дешевле чем за $1000. Правда, нужно учесть, что фирма Mr. Gene применяет процедуру скрининга для выявления потенциально опасного биологического кода. Сложно сказать, среагируют ли их фильтры на этот модифицированный вариант гена. Если так, то можно заняться производством нового вируса и без их помощи. Для этого нам нужно достать образцы обычного H1N1 и применить опять же хорошо известные и стандартные техники для контролируемой мутации генома, чтобы заменить нужный нуклеотид.

Кстати, в журнале Nature есть даже ссылка на другую научную статью (pnas.org/content/96/16/9345.full.pdf+html (http://pnas.org/content/96/16/9345.full.pdf+html)), в которой подробно рассказывается, как самостоятельно сделать вирус гриппа А [Neumann, G. et al Generation of influenza A viruses entirely from cloned cDNA. Proc. Natl Acad. Sci. USA 96, 9345-9350 (1999)]. Тоже интересное чтиво.

Находчивый грипп

Перед тем как модифицировать вирус H1N1, давайте подумаем. Матушка-природа сделала гениальную работу, упаковав смертельный код всего в 3,2 Кб, да так, что мы не можем с ним справиться. Видимо, она не так глупа. Наш маленький хак не станет для неё откровением. Может быть, грипп способен поменять пару бит в своём коде самостоятельно?

Краткий ответ - да.

Вирус гриппа действительно способен на такие мутации. Дело в том, что после копирования молекулы ДНК запускается белок для проверки "контрольной суммы". Он проверяет, что копия идентична оригиналу. Но проблема в том, что вирус гриппа основан на РНК с проприетарным механизмом копирования. Он вообще не запускает проверку "контрольной суммы". В результате уровень ошибок копирования чрезвычайно высок: примерно одна на 10000 базовых пар. И это при том, что весь геном гриппа состоит из 13000 базовых пар. То есть, грубо округляя, в каждой новой копии гриппа присутствует одна случайная мутация.

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

Это одна из причин, я думаю, почему медицинские организации настолько озабочены распространением H1N1: у нас нет защиты от него, и хотя он пока не очень опасен, но через пару мутаций могут начаться действительно серьёзные проблемы.

В настоящее время патогенность H1N1 примерно такая же, как у обычного гриппа. В июне на 21449 подтверждённых случаев заболевания было всего 87 смертей, то есть смертность составляет 0,4%. Для сравнения, у "нормального" гриппа смертность <0,1%, у испанской разновидности в 1918 году смертность была 2,5%, а у разновидности H5N1 ("птичий" грипп) смертность превышает 50% (!), но он, к счастью, практически не передаётся от человека к человеку.

Заразившись H1N1 сегодня, вы получите ценный бонус практически безопасной выработки иммунитета, так что когда вирус мутирует и вернётся снова, вы уже будете под защитой.

Ещё одна проблема с системой копирования вируса гриппа заключается в том, что он хранит свой генетический код в восьми участках РНК, а не в одной неделимой цепочке. Из-за этого механизм репликации становится ещё более непредсказуемым. Если вам "повезло" заразиться двумя разными вирусами гриппа, то в вашем организме может появиться принципиально новый штамм гриппа, потому что в поражённых клетках вирусы гриппа обмениваются кодом в хаотическом порядке.

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

Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
Tatiana
Гость
« Ответ #4 : 28 Сентябрь 2009, 22:41:39 »

Окей,всё интересно,позновательно и замечательно.А вот теперь такой вопрос к программистам.Если вирус запрограммирован на убийство,один и тот же вирус причём.Почему он убивает одного человека,а другим человеком переносится просто как болезнь в лёгкой форме?
Записан
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #5 : 29 Сентябрь 2009, 00:15:34 »

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

В данном случае зависит от среды, в которой запускается зараза.

Есть такая фраза: "Зараза к заразе не липнет".
Может человек, которому вирус не наносит никакого вреда, сам ходячая зараза :)))
Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
Tatiana
Гость
« Ответ #6 : 29 Сентябрь 2009, 13:18:15 »

А яй яй!Читаем внимательно:другим человеком переносится просто как болезнь в лёгкой форме
Ты же пишешь:(вирус) не будет запущен и не отработает
Был запущен,начал отрабатывать,но дал сбой.Почему?Неэффектное оружие получается? ae_
Записан
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #7 : 29 Сентябрь 2009, 14:13:00 »

Хм.. Татьяна, хорошо :)

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

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

Одна голова - хорошо, а четыре руки быстрее!(с)
Tatiana
Гость
« Ответ #8 : 29 Сентябрь 2009, 14:55:19 »

Т.е. автор должен предусмотреть всё,даже непредусмотримое?Например то,что исходный код живого организма уже может быть изменён?
Записан
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #9 : 29 Сентябрь 2009, 15:04:29 »

Т.е. автор должен предусмотреть всё,даже непредусмотримое?Например то,что исходный код живого организма уже может быть изменён?
Да. Автор должен предусмотреть.
Пример некорректный.
Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
Tatiana
Гость
« Ответ #10 : 29 Сентябрь 2009, 15:38:11 »

Как это пример некорректный?Статья была о гриппе и о живых людях.О программировании гриппа и об исходном живом материале.Твоя фраза:но из-за несоответствия среды исполнения ....
Записан
Ray
Старожил
*****

Бонус: +3/-0
Offline Offline

Сообщений: 495


Researcher


Просмотр профиля
« Ответ #11 : 29 Сентябрь 2009, 19:33:41 »

Мою фразу "но из-за несоответствия среды исполнения ...." не стоит принимать так резко.
Имею ввиду не "полного" несоответствия, а, конечно же, частичного несоответствия.

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

Почему не имеет смысла?
Потому, что любой разработчик не будет задавать себе вопрос такого плана. Он будет смотреть дальше.
То, что исходный код живого организма уже может быть изменён, это и ежу понятно, под "ежу понятно" я имею ввиду то, что любой
разработчик по дефолту(!) задаст себе вопрос, сможет ли его детище работать в другой среде.

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

Как бы вот  ab_
« Последнее редактирование: 01 Октябрь 2009, 05:14:21 от Ray » Записан

Одна голова - хорошо, а четыре руки быстрее!(с)
aerostudio
Новичок
*

Бонус: +0/-0
Offline Offline

Сообщений: 2


Просмотр профиля
« Ответ #12 : 23 Январь 2010, 18:48:00 »

Удобна (http://clientbase.ru) для работы с клиентами. Клиентская база 1.6 - это простая и удобная программа для работы с существующими клиентами и поиском новых заказчиков.
Записан
aerostudio
Новичок
*

Бонус: +0/-0
Offline Offline

Сообщений: 2


Просмотр профиля
« Ответ #13 : 25 Январь 2010, 18:29:14 »

Продаю недорогие по сравнению с другими
светодиодные экраны (http://www.ldm-group.ru)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.9 | SMF © 2006-2008, Simple Machines LLC