• Vivaldi 2.9 — Улучшение улучшений
    0
    Т.е. конкретных примеров не будет, только общие фразы?

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

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

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

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

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

  • Vivaldi 2.9 — Улучшение улучшений
    0
    Конкретные примеры можно?

    Вспомнил шутку:
    — чем трактор отличается от помидора?
    — помидор красный, а у трактора двери открываются наружу


    Когда года 4 назад я пересел на вивальди, на тот момент, хром даже элементарно сессии вкладок сохранять не умел из коробки. Сейчас разрыв функционала и обилия настроек только вырос.
  • Vivaldi 2.9 — Улучшение улучшений
    +4
    Зачем плодить одинаковые браузеры с недоделками?

    Затем, что голый хром по функционалу недалеко ушел от кухонной кастрюли. Вивильди же — настоящая мультиварка. Хром, даже обвесив расширениями, не сможет сравниться с вивальди.
  • Попытки начать обучение ребенка программированию с Minecraft pocket edition
    0
    Я понимаю, что это не ваши соображения, но тем не менее отвечу на них потенциальным читателям.

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

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

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

    Сейчас, по сути, первое поколение, детей, которым «не скучно»

    Ну вот это еще под вопросом. Я думаю, так можно сказать про любое поколение детей, относительно предыдущего. Хотя это поколение конечно особенно, да.
  • Попытки начать обучение ребенка программированию с Minecraft pocket edition
    +2
    Нынешнее поколение детей вообще не представляет жизнь без компьютерных игр и смартфонов. И это печально. Мы в детстве на улице носились, играли, а современные дети только тупеют от этих видеоигр

    Никогда не понимал этих ностальгирующих, скучающих по тем временам фанатиков.

    Я бегал по стройкам, жевал гудрон, прыгал с крыш в сугробы, катался с горки, играл в футбол, строил шалаши, кричал друзьям в окна «вынеси попить», у половины не было городских телефонов, приходилось идти к ним пешком, стучать в дверь со словами «а Миша выйдет?». Любая игра в войнушку выглядела так же тупо и скучно, как плавание в бассейне без воды.

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

    Это было ужасно. Всем этим я занимался от скуки, потому что ничего другого не было. Я завидую современным детям, что у них есть такие интересные развлечения и средства коммуникаций.
  • Власти США наложили запрет на криптовалюту Дурова
    0
    Я тот корреспондент, из-за которого прочие вынуждены держать скайп.
    Ух ты, обучите и меня такому пафосу. А то надоели все эти новомодные мессенджеры.
  • Vivaldi 2.8 — Меню, пожалуйста
    0
    Возможно ещё стоит регулярные выражения в поиск добавить… Когда-нибудь.
    Это вообще моя мечта.
  • Vivaldi 2.8 — Меню, пожалуйста
    +1
    В планах по прежнему нет возможности настраивать прокси, не меняя системные настройки?
    можно использовать аргументы командной строки
  • Разбор: ООМ на узле Kubernetes
    0
    Интересно, когда пройдет мода в КДПВ класть фотку тонущего контейнеровоза в постах про Kubernetes.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Хотя, в команде можно договориться

    Так и вижу ситуацию, как команда разработчиков договаривается: — эй, ребята, а давайте отныне не будем делать отступы в коде, по скобочкам же все равно все понятно?

    Какой-то перл не требует отступов, хоть в 1 строку пиши.
    А вместо отступов нужно ставить скобочки, точки с запятой и доллары. Так себе замена. Кстати вот вам строчка из питона, которая не вызовет ошибку:
    print(1); print(2); print(3)
    
    Выглядит с моей точки зрения чрезвычайно богомерзко, но возможно это поможет вам, когда будете в очередной раз редактировать код с планшета.

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

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

    И вот есть иногда задача (вида — автоматически распаковать лежащие на стеке строки), взял, скопировал скрипт для решения с форума, а он ругается.
    У меня были похожие проблемы с другими языками. Бывает хочешь скопировать листинг кода, а там строки пронумерованы, и нет кнопочки скопировать сырой текст. Или скопировал листинг, а там вместо кавычек апострофы. В обоих случаях интерпретатор ругается, но правильно ли винить языки программирования, что их синтаксис недостаточно опционален?

    Оказывается, нужно было не табы, а 4 пробела.

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

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

    Согласен, что ваш паттерн использования питона очень далек от разработки, и сложно таким образом оценить все преимущества. Но раз для вас эта проблема такая частая, почему бы все таки не поставить более интеллектуальный инструмент, чем notepad++? Вы же используете профессиональные инструменты типа Ida и WinDbg. Серьезно, откуда такое ограничение?

    Надеюсь, я вам чем-то помог в вашем нелегком ремесле.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Это JSON, там какое-то поле может быть null, eval вывалится. Но даже если предположить, что его там не будет, ваш код просто парсит JSON, а задача другая.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Блин, слишком синтетически и скучнее)) Опишите какие аргументы на входе. Может поковыряюсь для себя.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Если вам правда будет не лень с нуля писать это на питоне

    Ну гимнастики для, я бы поковырял ваш лог. Если скинете настоящий кусочек побольше. Но все 20 гигов не надо))
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Вы понимаете, что я хочу сам решать, сколько и где мне отступов ставить?

    Вы же понимаете, что тогда вам работа в команде противопоказана? Я как то читал код на питоне, где вместо 4 пробелов ставили 1 пробел. Мне было очень тяжело.

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

    Кстати, у меня есть подозрения, что эти ваши случаи, которые в порядке вещей, нужно, и я думаю можно, как то исправить. Давайте вы опишите, а я попробую вам помочь?
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    А питон на них ругается? ;)

    Представляете, из-за моей привычки не допускать жирных сигнатур пришлось попробовать, чтоб убедиться, что не ругается))
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Ну и вишенкой не ожидаемая ни в одном другом языке, включая whitespace-sensitive, ошибка тута:

    if foo == bar or
       foo == baz:
        continue
    

    Вообще конечно можно вот так, если вам очень хочется:
    if (foo == bar or
       foo == baz):
        continue
    

    Но за всю карьеру питона мне ни разу не требовалось делать многострочные условия. Когда появлялась такая нужда, я старался устранить саму нужду. Это то же самое, что многострочные объявления функций, когда у вас сотня аргументов: может в каких то языках это считается нормальным, но много где это признак плохого кода/архитектуры.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    А где вы там многоэтажный if и кучу безымянных выражений увидели, если не секрет?
    Два условия — для питона уже куча?

    В том то и дело, когда это два простых условия, двухэтажный if не требуется. И я подозреваю, что у вас там либо дофига условий, либо безымянные нечитаемые условия вида
    if len(str(count(map(max(min(sort(filter(please(sudo(10)))))) >= len(str(count(map(max(min(sort(filter(20))))))
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    +2
    Отступы «адский ад» только первую неделю активного писания, потом наступает прозрение.

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

    Какой еще ад? Вот я аргумент про питонячьи отступы никогда не понимал и до сих пор не понимаю: вы ставите отступы (всегда), скобочки и точки с запятой, и тут вам новый язык предлагает оставить только отступы, значительно облегчая вам написание кода, убирая кучу синтаксического шума, и для вас это ад? Вы что, мазохист?

    Причем, пытаются это объяснить какими-то экзотическими случаями, которые на практике вообще сложно встретить. Типа, я пишу код прям на сервере в простом текстовом редакторе, находясь в космосе с завязанными за спиной руками, мне неудобно делать отступы. То есть как это понимать, что был бы другой язык, вы бы оставили этот код без отступов, и пускай люди мучаются, читая его?
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Я как бы не только на плюсах-то пишу, и к другим языкам претензий нет

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

    Понимаете, это как с юниттестами — если у вас плохая архитектура, нет SRP, нет DI, то и юниттесты вы не напишите к проекту, а будете ругаться, какой плохой инструмент эти ваши юниттесты.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Сначала набирал ответ по каждому пункту, но закрались подозрения, что вы пытаетесь в питон принести какой-то другой ЯП. Могу ли я попросить посмотреть код? Может я смогу чем-то помочь. И образец лога. И решение на хаскеле.

    И вообще, мне кажется логи на хаскеле должно быть проще парсить, чем на питоне, но могу ошибаться.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    и как раз вот позавчера тыкал в питон

    хеллоу ворлд написали? что там натыкать за день можно
    Изящества и четкости не заметил, а вот неприятные ощущения — почти сразу.

    Неоднократно видел случаи, когда программисты Це/ППХ садятся за питон и продолжают писать на питоне в сишном стиле.

    «Девушка может уехать из деревни, а вот деревня из девушки — никогда» (с)
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Это где их нет?

    Да после питона, что-то почти любой язык мне кажется неудобным. В браузерах вообще кроме JS и трансляторов в JS ничего нет.

    Что делает его мощным?

    Семантика и синтаксис.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    +1
    И да, отступы — это адский ад.

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

    Но это еще фигня. Я знаю два прекрасных языка, где помимо скобочек и точек с запятой, приходится перед переменными ставить доллар. Чрезвычайно любопытно, как другие языки работают без долларов, магия какая-то.
  • Питон, пожирающий мир: как побочный проект одного разработчика стал популярнейшим языком программирования
    0
    Если Python поедает мир, то это только от безысходности. Поедать ему позволяем мы, используя его где надо и где не надо.
    Согласен. Но велик соблазн использовать удобный инструмент там, где удобных альтернатив нет.

    Это тот же BASIC
    Это мощный язык с простотой бейсика. Об этом пишется в статье.

    Нет нормальной IDE с отладчиком.
    В смысле, нет? Поясните.

    Отступ в 4 пробела
    Вы хвалите или осуждаете?
  • Vivaldi 2.7 — Кипучая жизнь в тишине
    0
    Только что обнаружил баг при зуме странице с помощью Ctrl + Scroll. Текущий масштаб (в процентах в углу) отображается неверно, запаздывает на одну итерацию. С помощью Ctrl + "+" такого бага не наблюдается.
  • ООП в картинках
    0
    Эти комбинации в принципе нет смысла хранить, когда есть кэш. Инвалидация кэша пускай случается при перезарядке или активации какого-либо модификатора урона, и никакой проблемы не будет.

    И нагрузка все таки смешная, даже без кэширования, даже для тысячи кораблей. Мой домашний процессор такое может рассчитывать без проблем, и у него еще останется, чтоб крипту майнить. А лагает оно, я уверен, из-за IO (сеть, база, и т. д.), но уж точно не из-за CPU.
  • ООП в картинках
    0
    Ну во-первых, это онлайн игра, и расчеты идут на сервере.

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

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

    В целом в eve online все довольно бодренько с быстродействием. В одной битве могут принимать участие тысячи кораблей
  • ООП в картинках
    0
    Говоря, что я не встречал такой уровень, имелось в виду не то, что я не встречал четырехуровневых механик в игре, а что я не встречал именно учёт и сохранение свойств материалов в создаваемых модулях для слотов.

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

    1. Космический корабль.
    2. В корабле помимо его собственных характеристик есть слоты под сменные модули (оружия, ускорители, щиты, реакторы и т. д.) — это агрегация.
    3. В модулях есть хранилище расходников (боекомплект, батарейки, наниты и т. д.), которых тоже множество видов, и которые обладают своими характеристиками. Например, разные типы ракет могут быть хороши либо против больших целей, либо против маленьких и быстрых, либо вообще против сооружений. Это тоже агрегация.

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

    Вот это настоящие слои, а не просто взять корпус, кучу пушек, ракет, смешать это все в тазике и получить готовый корабль с деревянными неизменяемыми характеристиками. Либо вообще не смешивать, и получить просто кучу компонентов в одной плоскости.
  • ООП в картинках
    0
    Нет, погодите, перестаньте рассматривать эти 4 уровня как постулат. Процитирую статью:
    Давайте рассмотрим определение уровня абстракции из возможных вариантов на примере гипотетической игры «трансформеры-онлайн».

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

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

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

    Теперь еще раз объясняю, что значит идут параллельно.

    Скрафтив какой-то блок, и поставив его в мире в виде блока, этот блок переходит из системы крафта (с одной иерархией слоев) в систему мира (с другой, своей иерархией уровней). Если бы иерархии этих двух механик складывались, то блок в игровом мире имел бы не только ID, но и ссылки на компоненты, из которых его скрафтили. А свойства блока определялись бы свойствами этих самых дочерних объектов.

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

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

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

    Допустим, блок в майнкрафте имеет наследование, а значит хранит ссылку на родителя. Например, блок «песок» унаследован от блока «сыпучий», а значит это уже два уровня. При этому базовые характеристики хранятся в родительских атрибутах (положение и направление), а кастомные — в дочернем. А блок «рамка» помимо ссылки на родителя хранит ссылку на дочерний объект, который в него поместили (это агрегация). Это дает нам возможность менять предмет внутри рамки, меняя ее внешний вид. Вот это система уровней, а не просто ставить блоки рядышком, выдумывая новые слои.

    Без сохранения связи между слоями, назвать это слоями можно только с точки зрения игрока, но не с точки зрения ООП, а статья именно про ООП.

    Вы совершенно точно подметили, что важны именно отношения этих слоев, а не просто их положение относительно друг друга в одной плоскости.
  • ООП в картинках
    0
    Если у нас есть в коде игры на первом уровне сущности A, B и С, и если в самой игре A+B+C == ABC, то это не новый уровень, а просто расширение текущей плоскости.

    Новый уровень — это A+B+C == D при тех же условиях, что D не прописан в коде игры, а генерируется действиями игрока на лету.

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

    Если вы не видите разницу между этими двумя принципиально разными классификациями, это не значит, что ее нет.

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

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

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

    Возможность в игре соорудить какие-то сложные механизмы еще не говорит о гибкости архитектуры. Богатые возможности могут быть обусловлены банально большим количеством строго регламентированных возможностей с разделением на 2-3 уровня абстракции. Но богатые != гибкие.

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

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

    это если навесить два ограничения

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

    Чтобы понять мою мысль, попробуйте описать архитектуру окружающего мира, в котором собрали процессор, с точки зрения разработчика программных сущностей и их ООП-отношений.
  • ООП в картинках
    0
    Насколько я знаю, рецепта на процессор в minecraft нет.

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

    А во-вторых, не соглашусь, что процессор — это пятый уровень. Скорее второй:
    1 уровень — это блоки.
    2 уровень — это прочность блоков и NBT-тэги.
    3 уровень (которого нет без модов) — возможность в блоки вставлять модификаторы.
    4 уровень (тоже отсутствует) — возможность создавать новые блоки с новыми названиями и свойствами.

    Процессор работает полностью на блоках и их состояниях, именно поэтому он такой огромный и не масштабируемый, то бишь не гибкий. Вот если бы этот процессор можно было бы создать в виде нового блока и дать ему название «процессор», то да, это был бы четвертый уровень.
  • Небольшой опрос по блокировщикам
    +1
    В статье 1 абзац, неужели так трудно его прочитать «какие блокировщики рекламы вы используете в ежедневной работе в браузере Vivaldi» в заголовке про Vivaldi ничего нет.

    Поэтому я и уточнил:
    В заголовке опроса

    Ну или я тогда еще предлагаю добавить пункты:
    — я не пользуюсь компьютером
    — я не использую интернет
    — у меня FreeBSD
    — Я дельфин
  • Vivaldi 2.7 — Кипучая жизнь в тишине
    0
    Я думаю это сделать совсем несложно, зато штука очень полезная. Раньше я юзал разные браузеры под разные цели, и поэтому были разные значки. Но теперь вивальдий всех их победил и стал монополистом в моем сердце :3
  • Небольшой опрос по блокировщикам
    0
    И добавить пункт «Я не использую браузер Vivaldi»

    В заголовке опроса спрашивается, каким блокировщиком вы пользуетесь, неважно в каком браузере.
  • Vivaldi 2.7 — Кипучая жизнь в тишине
    0
    Значки к профилям прикрутили, а как сделать, чтоб на панели задач этот же значок был? А то у меня 4 инстанса браузера запущено, и все с одинаковыми значками, очень неудобно.
  • ООП в картинках
    0
    изобрести велосипед заново в данной статье

    Велосипед — это изобретение чего-то уже изобретенного. Я тоже сначала хотел UML, но уперся в то, что не нашел, как изобразить с помощью него некоторые моменты, описанные в данном комментарии

    Понимаете, это как цифры и числа. Нельзя преподавать человеку числа, если он не знает цифр. UML — это числа, а мои схемы — это цифры. UML помогает описывать архитектуру с помощью известных всем механизмов. А мои картинки описывают, как работают эти самые механизмы. Это разные уровни.
  • ООП в картинках
    0
    Ах если бы каждый кто пишет статью про ООП прилагал к ней свой опыт, было бы просто шикарно

    Согласен. Но это уже будет не статья, а книга про конкретный проект.