-Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в Ostreuss

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 22.11.2005
Записей: 5089
Комментариев: 52105
Написано: 81612

Вы неправильно пишите животных

Среда, 01 Апреля 2015 г. 13:24 + в цитатник

Milfgard. habrahabr

 

Самая страшная из пород собак

 

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

 

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

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

Да, ещё о птицах, чтобы два раза не вставать. У них насквозь кривой модуль распознавания «свой-чужой». Что позволяет провести animal-in-the-middle-атаку с помощью подстановки звука птенца. Всё, что примерно совпадает по размерам и при этом передаёт открытую часть ключа, нужно покормить. Похожий баг есть у некоторых грызунов, что позволяет предположить проблемы с общей библиотечной функцией.

Теперь муравьи. Муравьёв довольно легко зациклить. Навигационный блок у них совмещён с системой приоритетов ОС, поэтому при построении циклического маршрута образуется «спираль смерти», затягивающая всё больше и больше ресурсов муравейника – и всё это зависает на 3-4 дня, пока муравьи не погибнут от истощения или что-то снаружи не поменяет навигацию.

 

 

 


Уязвимость рекурсивных алгоритмов навигации муравья: спираль смерти. Спираль будет забирать всё больше муравьёв из доступных источников, пока приоритеты не поменяет внешнее событие или муравьи не умрут

А вот страус – вершина оптимизации. То, как именно в него впихнули пищеварение, вообще достойно войти в «Жемчужины программирования». Чтобы эта птичка нормально переваривала пищу, разработчик придумал заставить его натурально жрать камни. При беге камни трясутся и перемалывают зёрна. Теперь самое весёлое. Чтобы не писать отдельный код для поедания камней, страусу просто взяли и отключили центральный сектор зрения (как зайцу, но там это известный минорный баг). Поэтому когда страус целится в зерно, он попадает только в 30-50% случаев. Что легко позволяет набирать нужное количество камней, да ещё и с запасом. Именно поэтому страусы, запущенные на чистой виртуальной машине в зоопарке, испытывали проблемы с пищеварением до появления поддержки камней на уровне гипервизора. Кстати, коровы тоже жрут гвозди и, иногда, гравий, но это не в архитектуре, а просто техническая ошибка обратной совместимости.

Да, и ещё. Очень хорошая вещь – повторное использование кода. Часть функционала с камнями потом накатили на крокодила – чтобы ему нырялось лучше. Ныряется действительно лучше.

Проблемы энергопотребления решаются не менее гениально. С рептильной платформой всё ещё более-менее нормально (там просто нет долгих высокоуровневых процессов), и крокодил может сидеть сутки без движения до поимки мяса. А вот теми же крупными хищниками всё пожёстче мобильных ОС. На 20 часов в сутки лев снимает все активные процессы и уходит в спящий режим. Примерно 4 часа он находится в активном режиме – рычит, размножается, сёрфит по саванне и находит новую зарядку в антилопе или зебре.

Дельфину вообще не всегда удаётся включать оба ядра мозга – только тогда, когда нужно делать что-то важное. Если вам встретился тормозящий дельфин – проверяйте, оба ли глаза открыты. Только один? Значит, он в спящем режиме и работает на одном ядре с пониженной тактовой частотой.

Медведь не всегда корректно выходит из hibernate-режима. Это же, кстати, касается некоторых растений, но там баг не так опасен. Растения легко перезапустить. И да, учитесь у тех, кто писал альбатроса. Альбатрос вообще спит в воздухе.

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

Белый медведь – отличный пример работы с солнечной энергией. Медведь прозрачный в УФ по меху и чёрный на коже. Это уже торжество инженера.

Жираф – сплошной костыль. Нет, в целом, понятно, что требования заказчика по высоте кроны несколько раз повышались по мере развития проекта. Но вот то, что вошло в релиз по водопоям и было пропущено на приёмке – это нонсенс. Жираф тупо не достаёт головой до воды(!) в обычном режиме. Ему приходится жутко вывернуться и почти сесть на шпагат, чтобы попить. Ясное дело, анонимусы-хищники этим нагло пользуются. Детеныша вообще пришлось укреплять – он в стабильном релизе падает с полутора метров при рождении.

Морской свинке и ряду рыб косо прописали задержки на прерываниях. Если обычное животное по очереди опрашивает прерывания вроде «нет ли опасности», «не надо ли попить», «не надо ли поесть», «не надо ли начать размножаться», «не надо ли лечь спать» и «не надо ли выполнять нестандартную процедуру» — и всё это без видимого переключения — то морские свинки делают sleep(1000); после каждой операции. Видимо, осталось с отладки и вошло в релиз.

Хорошей идеей было накатить код сборщика мусора в ОЗУ от золотой рыбки на белку – garbage collector с высокой вероятностью очищает и неиспользуемые указатели на места размеченных орехов и семечек. В результате благодаря белке вырастает много новых деревьев.

Вот индийскую кобру точно писал фанат Starcraft. Потому что, задумайтесь, где ещё можно встретить юнита, плюющегося ядом на два с половиной метра точно в глаз террану.

Ну и раз начали о нерациональности – вспомним того же осьминога. Километры нервной ткани просто потому, что кому-то было интересно написать его на brainfuck. Да если использовать эти отдельные модули управления присосками, ту же ткань – может получиться вообще ЦОД на колёсиках.

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

Тлей и других насекомых, а также ряд животных точно писал бешеный фанат рекурсии. Светлая мысль рождать некоторых уже беременными – просто вынос мозга для тестеров. Зато слонёнок деплоится 22 месяца — вот что значит не влезть в кэш процессора.

Кстати, пасхалка с бегемотом получилась смешная. Люди боятся львов, носорогов, змей – но только этот обаятельный толстяк целенаправленно бегает за человеком. И, внезапно, со скоростью до 30 км/ч. То есть догоняет даже велосипедистов.

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

У курицы расслабленная лапа «защёлкнута», поэтому если поставить курицу на ветку, дождаться, пока она уснёт, а потом легко и быстро перевернуть, сработает рефлекс – и у вас будет курица, спящая вниз головой на дереве. Главное – подготовить почву и рассказать всей деревне про вампиров за день до зрелища такого курятника.

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

В общем, вы наверняка и сами можете продолжить.

P.S. Обратите внимание, что большая часть описанных уязвимостей до сих пор не исправлена.

Рубрики:  Юмор, анекдоты и истории
Шедевры
Когда мне хочется почитать, вполне достаточно ЛиРу


Процитировано 2 раз
Понравилось: 4 пользователям



wariag   обратиться по имени это щеночки "баскервилей" что ли? Среда, 01 Апреля 2015 г. 16:32 (ссылка)
такие миленькие!. и почему они - "самая страшная порода"?
Ответить С цитатой В цитатник
Ostreuss   обратиться по имени Среда, 01 Апреля 2015 г. 16:35 (ссылка)
wariag, питбуль.
Ответить С цитатой В цитатник
wariag   обратиться по имени Среда, 01 Апреля 2015 г. 17:05 (ссылка)
Ostreuss, а-аа..знаю! У них кости не трубчатые, а сплошная костомаха.
Вот я, живя в расейской глупинке.. и насмотревшись на породистых собачек и на их беспородных хозяев.. Один парняга..видно утром с перепоя не в духе был.. дык, он такого милого подростка-питбуля тянул-тянул за поводок (видно душа горела опохмела!) и вдруг с матюками он этого питбуля ка-а-к перекинет себе через плечо на поводке-то.. и понёс его, дрыгающего лапами и задыхающегося, как белый рюкзачок-с. Во-та-а-а...! Тут я как заору на него.. и пр..
А ещё случай был. вечер.. парень здоровый и с такой же здоровенной псиной-овчаркой.. А мой котик-подросток-сиам весело бежит за мной, не видя псину. Тут овчарка ринулась на него - я вмиг котика прихватив - высоко подняла, чтоб псина не достала.. Овчарка прыгала на меня десятки раз, чтобы кота ухватить. Благо - я тоже роста саженного! Но, котик сдуру рвался убежать! И я, его крепко удерживая на вытянутых руках.. едва не падая от прыжков на меня этой овчарки - я ору "нельзя!!!..Фу-у!.." и двигаюсь по направлению к дверям подъезда (метров 12..) вечностью показалось!
Ну, а что сам хозяин овчара делает всё это время?!. Да он, скотина.. с перепоя-факт! - трусливо сам за меня всё время прятался с поводком в руке и блеял непонять.. А собака без намордника и без поводка всё прыгала не нас с котом.. и прыгала до самой двери подъезда. Я скользнула в дверь.. и мы с котом отдышались.. А котик мой описялся от страха-то - так по рукам и потекло.
Дык вот!.. я не раз с балкона наблюдала, как два тупых парняги натравливали своих овчарок драться. Среди микрорайона! И никто не урезонивал их.
А как-то шли мы рядышком с моею кошкой с дачи, по тротуару. Навстречу шёл парняга.. ну и с размаху вдруг пнул мою кошку. Она, крутясь от боли, как волчок, выкатилась аж на дорогу! А там же машины - я за ней.. схватила мою кошку-сиамку. У неё пол-мордочки на глазах раздулось. я ещё заорала парню вдогонку - "чтоб ты здох!" и бегом домой - из холодильника лёд приложить к кошкиной мордочке..
p.s. Так что, много чего негативного из России даже кошки мои привезли в Литву.. Испорченный в России народишко!.. напрочь испорченный.. Моя соседка, поя своего внучка в колясочке пивом (м-цев 6 ему было) на мой откровенный ужас говорила - "..им пиво полезно - будут и спать крепко.. и мужиком станут!" Она, эта соседка в детсаде работала нянечкой, и часто говорила - "Я всех больше мальчишек люблю, и их защищаю всегда!.. а девок обвиняю даже нарочно! - не люблю девок!". Вот таков менталитет рассиян!.. И потому такие парни тупой ещё тупее - в России-то.
rozha_Rashi (500x476, 33Kb)
Ответить С цитатой В цитатник
Перейти к дневнику

Пятница, 03 Апреля 2015 г. 18:46ссылка
А у меня была сиамочка, такая миниатюрная, но характер - фронтом командовать! Когда приходилось сына-дошкольника по попке - вмешивалась.
У подъезда рос большой тополь, одной из веток достававший до бельевой перекладины на балконе. Ну вот она повадилась по ней спускаться во двор и обратно на четвертый этаж. Во дворе решала свои половые вопросы и вообще познавала мир.
Однажды слышим во дворе истеричный собачий скулеж и не менее истеричный девчачий визг. Выглядываем. По двору носится обезумевший подрощенный щенок овчарки, а сверху на нем ездит наша малышка Бася и пытается ему на ходу голову отъесть.
Алексей_Сила   обратиться по имени Пятница, 03 Апреля 2015 г. 18:55 (ссылка)
По сабжу - Ломоносов (смотреть с 1:15)


Ответить С цитатой В цитатник
wariag   обратиться по имени Вота я разболталась.. меня токо задеть на любимые темы. Пятница, 03 Апреля 2015 г. 19:53 (ссылка)
Алексей_Сила,да это миф о том. что сиамцы злые. Скорей всего кошки озлобляются потому, что их берут из-за моды - вовсе не кошатники. И с котёнком начинают играть остевенело.. пугая его распальцовками и пр..
А мои эти 2 сиамские кошки очень были добры и умны. Кот Викинг знал аж 4 слова"Не бойся!.. иди сюда!.. Нельзя!.. и "можно!.. И от него приплода - пол-Каунаса, точно!.. Все его обожали из-за доброты нрава и красоты и тискали даже парни-соседи литовские.. Он от их объятий просто выскальзывал А когда приходил , то от кота моего пахло и табаком и бензином.И ещё от него получались котята умные и пушистые, как "Св. бирманские".
Ну а кошка-Пышка тоже умная и добрая была. Она как-то сломала лапку.. и пока я ей накладывала шину самодельную из картона - она тихо мявкала от боли, и как-бы кусала мою руку, но слабо-слабо.. чисто символически. И эта кошка Пышка сама научилась ходить в туалет - в унитаз. Честное слово! - я удивилась, когда увидела сие. Вот какие два сиама у меня были. Жаль, что прошёл их век кошачий.. и их не стало. ( а вот сосед Гвидас с моей кошкой) см:
Gvidas i  Catty (359x490, 103Kb)
Ответить С цитатой В цитатник
wariag   обратиться по имени Пятница, 03 Апреля 2015 г. 20:04 (ссылка)
Алексей_Сила, да-да.. так точно - собак сиамцы презирают и гоняют!.. Моя кошка тоже ка-а-ак погналась за взрослой овчаркой, что её коготки кошкины так и застучали по тротуару( выпустила их на весь размер!) Ну и собака с визгом прочь побежала...Во какие сиамские кошки!.. ох, люблю их!
Ответить С цитатой В цитатник
Алексей_Сила   обратиться по имени Суббота, 04 Апреля 2015 г. 00:36 (ссылка)
wariag, мне не надо рассказывать про сиамок, у меня их было три поочередно.
Ответить С цитатой В цитатник
wariag   обратиться по имени да-а-аа.. хоть отвели душу, говоря о хорошем..! Суббота, 04 Апреля 2015 г. 16:27 (ссылка)
Алексей_Сила, да.. я понимаю Вас.. И наша вся семья сиамок обожала. Моя дочка, лет 10-ти меня как-то позвала: "Мама ты знаешь, наша Сиама - когда я хнычу или плачу - всегда ко мне прилезет жалеть. вот погляди.." И тут же продемонстрировала, понарошку хныча.. и тут же кошка взрослая Сиама - к ней прибежала и лезет к лицу, мурлыкая и как бы, успокаивая дочку. У этой Сиамы и был внук кот Викинг. Он тоже всегда лез ко мне жалеть, когда я вдруг всплакну.. Прямо на колени вскакивал и поднимался на задних лапках к лицу и глядел в глаза, муркая. .
p.s. а всё потому, что их 2-х предков-сиамов с любовью воспитывала семья художников - тоже добрейших людей. Берзиных!.. Сама Берзина Мария мне рассказывала, что когда котята подрастали, то она их, ну как детишек, знакомила со всем интересным, что было в доме. Например.. на люстру котёнок взглянет.. Маша тут же подносит его к люстре - и котёнок разглядывает, лапкой трогает.. умишко свой развивает. Ну, как с дитятей обращалась с котёнком. У них iQ и повысился.
А и дочка у Берзиных - славная, умная, добрая девушка получилась. Танечка!
Ответить С цитатой В цитатник
Перейти к дневнику

Суббота, 04 Апреля 2015 г. 17:18ссылка
wariag, это не относится к замечательному латышскому художнику Берзинь?
wariag   обратиться по имени Суббота, 04 Апреля 2015 г. 17:41 (ссылка)
Ostreuss, не знаю.. возможно, родственники?. Эти мои Берзины-художники тоже из латышей были.. но, репрессированы в Ср.Азию. Поэтому и фамилия как бы русская стала. А и замечательно добрые и трудолюбивые люди были!.. (грустно, что их уже нет..пусть им земля будет пухом..)
Ответить С цитатой В цитатник
Перейти к дневнику

Суббота, 04 Апреля 2015 г. 17:45ссылка
wariag, а, значит другой. Борис Берзинь - известный советский, потом латышский художник, преподаёт в Риге до сих пор. У меня где-то его картинка "Пьют пиво", обалденная по колориту.
wariag   обратиться по имени Суббота, 04 Апреля 2015 г. 17:55 (ссылка)
Ostreuss, здорово! глянуть бы на картину "Пьют пиво"..
Берзинь.. он писал и как маринист, вроде?
Вообще в Прибалтике - графика BEST.. Сейчас у нас в Каунасе выставка графики международная.. надо бы сфоткать!. Есть там работы из Польши и 3-х наших республик...
Ответить С цитатой В цитатник
Перейти к дневнику

Суббота, 04 Апреля 2015 г. 18:00ссылка
wariag, не, маринистом он не был - а вот карикатуры рисовал.
wariag   обратиться по имени Суббота, 04 Апреля 2015 г. 18:08 (ссылка)
Ostreuss, Борис Берзинь карикатуры рисовал?! - вообще.. должен быть острый ум и острый карандаш. Не каждому дан такой талант.
Надо бы поискать его работы в Интернете..
Ответить С цитатой В цитатник
Комментировать К дневнику Страницы: [1] [Новые]
 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку