Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
#Круги добра
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam
Пикабу Игры +1000 бесплатных онлайн игр Начните с маленькой подводной лодки: устанавливайте бомбы, избавляйтесь от врагов и старайтесь не попадаться на глаза своим плавучим врагам. Вас ждет еще несколько игровых вселенных, много уникальных сюжетов и интересных загадок.

Пикабомбер

Аркады, Пиксельная, 2D

Играть

Топ прошлой недели

  • SpongeGod SpongeGod 1 пост
  • Uncleyogurt007 Uncleyogurt007 9 постов
  • ZaTaS ZaTaS 3 поста
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

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

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Помощь Кодекс Пикабу Команда Пикабу Моб. приложение
Правила соцсети О рекомендациях О компании
Промокоды Биг Гик Промокоды Lamoda Промокоды МВидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
0 просмотренных постов скрыто
414
Ugrum71
Ugrum71
1 месяц назад

Ответ Grust32 в «Датчик кислорода»⁠⁠5

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

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

Не знаю, кто писал большую часть птиц, но я хочу обратить внимание на особенность, позволяющую провести инъекцию произвольного яйца в гнездо. Дело в том, что птица проверяет только расположение и количество яиц, но не их хэши. В 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. Обратите внимание, что большая часть описанных уязвимостей до сих пор не исправлена.

(честно скопиздил с Хабра, автор - @Milfgard, и текстов охуенных много у него есть ещё - особенно рекомендую историю про станок/покрасочную линию имени Франкенштейна - технари получат особенное, ни с чем не сравнимое, удовольствие).

Показать полностью
Организм Медицина Баг Эволюция Ответ на пост Текст Длиннопост Волна постов
16
649
Grust32
1 месяц назад

Ответ на пост «Датчик кислорода»⁠⁠5

Список багов человеческого организма (дополняйте в коментах):

1. Общая трубка для дыхания и еды
→ Риск задохнуться, если подавился. Клапан-надгортанник работает не всегда.

2. Обратный изгиб коленей
→ Колени гнутся вперёд, а не назад как у большинства четвероногих — не оптимально для вертикальной походки, быстро изнашиваются.

3. Ступни с кучей мелких костей
→ Сложная конструкция, легко ломается, часто возникают плоскостопие, фасциит и др.

4. Спина и позвоночник
→ S-образная форма хороша для амортизации, но приводит к болям, грыжам, сколиозу.

5. Зубы мудрости
→ Не влезают в челюсть современного человека, часто требуют удаления.

6. Аппендикс
→ Почти не выполняет функцию, но может воспалиться и убить.

7. Узкий таз у женщин
→ Ограничивает размер головы младенца при родах → болезненные и рискованные роды.

8. Слепое пятно в глазу
→ Нет фоторецепторов в месте выхода зрительного нерва.

9. Перекрещенные нервы зрения
→ Ненужная сложность: правый глаз обрабатывается левым полушарием и наоборот.

10. Простата у мужчин
→ Склонна к воспалению и раку, при этом перекрывает мочеиспускательный канал.

11. Менструации
→ Ресурсозатратно, болезненно, другие виды млекопитающих обходятся без кровотечений.

12. Колени у младенцев из хряща
→ Несформированные до 2 лет, уязвимы.

13. Перегрев мозга
→ Плохо охлаждается, особенно при высокой температуре тела.

14. Суставы пальцев
→ Слабо защищены, склонны к артриту.

15. Хрупкость костей в старости (остеопороз)
→ Эволюция не оптимизировала организм на 70+ лет жизни.

16. Уши и нос растут всю жизнь
→ Без пользы, нарушают пропорции лица.

17. Мышца, двигающая ухо
→ Рудимент, почти бесполезна.

18. Эректильная дисфункция
→ Эволюционно плохо продуманная система кровенаполнения.

19. Болезни аутоиммунные
→ Сбой «своё-чужое», иммунка атакует собственное тело.

20. Нерв блуждающий (vagus)
→ Проходит неэффективным длинным маршрутом от мозга до гортани через грудную клетку.

…

Показать полностью
[моё] Организм Медицина Баг Эволюция Ответ на пост Текст Волна постов
225
3
kergoff
1 месяц назад

Сайт Аэрофлота не работает⁠⁠

Пытаюсь купить билеты на сайте Аэрофлота

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

Сайт Аэрофлота не работает Без рейтинга, Сайт, Аэрофлот, Жалоба, Баг, Мат, Негатив

Ладно, набираем поддержку, оператор выслушал, но попросил написать обращение в поддержку на сайте с прикреплением информации. Однако, это не представляется возможным.

Идем дальше, пытаемся найти хоть какой нибудь доступный url, мб получится вызвать чат окно.

Бинго: https://www.aeroflot.ru/ru-ru/help как-то прогружается минимальная версия страницы с чат-ботом...

Сайт Аэрофлота не работает Без рейтинга, Сайт, Аэрофлот, Жалоба, Баг, Мат, Негатив

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

Так, окей. Погнали с мобильного. Быстренько подрубаем интернет мобильного оператора к компу - ура, сайт открывается.

Вбиваем все данные пассажиров, нажимаем кнопку далее...

Сайт Аэрофлота не работает Без рейтинга, Сайт, Аэрофлот, Жалоба, Баг, Мат, Негатив

четыреждыблядская ярость..

Как призвать Аэрофлот?

Показать полностью 2
[моё] Без рейтинга Сайт Аэрофлот Жалоба Баг Мат Негатив
15
3
akatosh199512
akatosh199512
1 месяц назад
Лига Геймеров

Обычный день Нико Беллика⁠⁠

Компьютерные игры Игры GTA IV Юмор Баг Нико Беллик Видео Вертикальное видео Короткие видео
0
3
NikaVeraNika
1 месяц назад

Рутуб⁠⁠

@RUTUBE,

Хочу пользоваться приложением, но не могу:

История просмотров сохраняется через раз, а то и через два.

Видео в список "Смотреть Позже" — тоже сохраняются наугад.

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

Написала отзыв, поддержка посоветовала переустановить приложение.

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

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

Почта help@rutube.ru

Своё письмо уже направила.

[моё] RUTUBE Баг Жалоба Текст
16
Feniks912
Feniks912
1 месяц назад

Встроенный переводчик тг...⁠⁠

Кто встречал подобное? Весьма необычно 😁
у девушки на айфон вылетело сообщение "перевод оформил Денис торжок"
интересно что тг может сказать по этому поводу.
есть тут может акаунт отметьте )

[моё] Telegram Баг Павел Дуров Видео Без звука Вертикальное видео Короткие видео
0
Angolano
1 месяц назад

Яндекс, помоги!⁠⁠

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

Баг Пофиксить Яндекс Текст
11
0
razvlekalovo
razvlekalovo
1 месяц назад
Юмор для всех и каждого

Разработчики выкатили обновление)⁠⁠

Проверить обновление у себя, на Али, на Яндекс Маркете

Вертикальное видео Короткие видео Юмор Обновление Баг Видео
2
Посты не найдены
О нас
О Пикабу Контакты Реклама Сообщить об ошибке Сообщить о нарушении законодательства Отзывы и предложения Новости Пикабу Мобильное приложение RSS
Информация
Помощь Кодекс Пикабу Команда Пикабу Конфиденциальность Правила соцсети О рекомендациях О компании
Наши проекты
Блоги Работа Промокоды Игры Курсы
Партнёры
Промокоды Биг Гик Промокоды Lamoda Промокоды Мвидео Промокоды Яндекс Директ Промокоды Отелло Промокоды Aroma Butik Промокоды Яндекс Путешествия Постила Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии