• Математики на примере «пятнашек» вычисляют, как возникает случайность
    0
    N в четвёртой степени это как-то очень много.
    На практике для маленьких размеров от исходного состояния невозможно уйти дальше фиксированного количества шагов. Для «пятнашки» 3х3 это всего 31 ход.
    Можно проверить полным перебором 9! состояний.
  • Дизайн интерфейса для игры, рисуем пак иконок
    0

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

  • От «Цветорасширителя для ZX-Spectrum» до ZX-Poly
    0
    Про Spec256 не знал, мысль пришла после прочтения этой статьи — вдохновила :)
  • От «Цветорасширителя для ZX-Spectrum» до ZX-Poly
    +2
    Идея прикольная, но четыре процессора с синхронизацией на мой взгляд сильно сложно.
    По логике должно быть достаточно одного, но с «расширенной» разрядностью.
    Условно говоря у каждого «настоящего» адреса памяти есть ещё несколько «альтернативных», значений, данные в которых могут отличаться, при этом операции для них делаются те же самые, но процессор принимает решения, например операции ветвления только по «настоящему» значению.
    Помимо обычной эмуляции на «настоящих» данных можно будет «подкрасить» ещё несколько альтернативных данных, допустим ещё 4 варианта для 16 цветов.
    При отображении учитывать не только «настоящие» данные, но и альтернативные.
  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0
    Но объектная модель, необходимая для карт от этого никуда не пропадает, просто ей занимаются в JavaScript, отвязавшись от DOM, по сути дублируя часть функций.
  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    +2
    И это проблема, поскольку сами производители браузеров не горят желанием оптимизировать SVG, переписав его на какой-нибудь Vulkan ввиду того, что производительность в SVG не критична — карточные движки же его не используют :)

    Было бы очень круто, если бы Яндекс-картам не приходилось писать свой векторный движок на JavaScript/WebAssembly + WebGL, а браузер нормально работал с вектором из коробки. Но «обход» этой проблемы никак не приближает её решение.
  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0
    Полная спецификация довольно сложна для оптимизации, но для некоторого подмножества SVG, например без кривых она возможна, статья тут яркий пример кстати.
  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    0
    Вот это как раз было наиболее интересно — сравнение производительности.
    Раньше SVG никак не использовал GPU, поэтому WebGL был в явном выигрыше, но возможно сейчас ситуация изменилась в лучшую сторону.
    Кроме того — у Яндекса есть свой браузер, на котором можно «оптимизировать» SVG для своих-же карт :)
  • Как мы внедряли WebAssembly в Яндекс.Картах и почему оставили JavaScript
    +2
    А почему в Яндекс картах не используется SVG?
    Браузер сам отлично справляется с прорисовкой/парсингом/обработкой контуров (возможно даже рисуется с аппаратным ускорением).
    SVG лучше подходит для печати с высоким DPI, чем растровые картинки сейчас.
  • Не в момент выполнения, а в момент проектирования
    +2

    А потом попросят добавить фонетическую сортировку в Японском и желание писать "свои" сортировки с хардкод-таблицами куда-то пропадёт :)

  • Не в момент выполнения, а в момент проектирования
    0

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

  • Не в момент выполнения, а в момент проектирования
    +1

    Думаю легенды обошлись бы одним вызовом, а не пятью :)

  • Решение проблемы зазубренных линий в градиентах
    0

    У нормальных градиентов нет проблемы с алиасингом

  • Инкремент элементов вектора
    0
    Похоже Ваше мнение о сложности std::list не популярно, как и моё :).
    По сути «химера» это лишь дополнительное поле размера, которое создаёт линейную сложность лишь при вставке части от другого списка.
    Однако при вставке другого списка целиком — сложность константна (т.к. размер вставляемого списка известен).

    Исходя из структуры данных «двусвязный список», линейная сложность вставки куска из другого списка действительно «сюрприз». Но для универсальной библиотеки контейнеров это лучше, так как многие другие операции будут эффективнее. Это можно понять и простить :).
  • Инкремент элементов вектора
    –1
    А почему люди должны быть с ним согласны?
    Я, например, не согласен с тем что они «улучшили» сложность size() в std:list до константы за счёт других операций.
    Стандарт можно только понять и простить :)
  • Пишем чат на Python и Django
    +4

    Название статьи на мой взгляд не отражает что сам чат во главе это Stream API. А Python, Django и React по сути лишь обвязка для рекламируемого сервиса.

  • Инкремент элементов вектора
    0
    В коде написаны явные вызовы size() и оператора индексирования [] для каждого элемента массива. Для такой простой операции как увеличить на 1 — это может быть довольно накладно.
    Код работает даже лучше, чем написан. В чём извращение? :)
  • Как написать смарт-контракт на Python в сети Ontology. Часть 2: Storage API
    0
    Без глубокого погружения в тему смарт-контрактов продуктивная дискуссия с обществом не представляется возможным, особенно по китайской документации :).

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

  • Как написать смарт-контракт на Python в сети Ontology. Часть 2: Storage API
    0
    В частных распределённых бухгалтерских книгах смарт-контракты являются одним из тех терминов, которыми консультантами разбрасываются без особого внимания к чётким определениям или цели. Консультанты по корпоративному программному обеспечению обычно зарабатывают на двусмысленности, а смарт-контракты — апофеоз корпоративного мракобесия, потому что их можно определить буквально как что угодно.

    habr.com/ru/post/475022
  • Как работают пули в видеоиграх?
    +1
    Оно там и было, исходя из механики игры после прицеливания предмет должен был попадать без промаха.
    Просто чемодан очень медленно передвигался, на других предметах не так заметно.
  • Как работают пули в видеоиграх?
    +1
    После первого ответа можно обновить страницу — так не нужно будет отвечать на каждую анимацию ^___^
  • Как написать смарт-контракт на Python в сети Ontology. Часть 2: Storage API
    0
    Какой-то сложный Main, можно же тупее:
    return locals()[operation](*args)

  • Современная загрузка скриптов
    0
    Видимо уже оперативно ужали до 417 KБ. Но почему PNG — это же фото?
    Тем более в оригинальной статье это был JPG в 119 КБ.
  • Поймут даже дети: простое объяснение async/await и промисов в JavaScript
    0
    Какой-то не до конца асинхронный пример получился :)
    Нужно как-то ближе к реальности.
    Пока резал морковку — вода уже выкипела, нужно залить новую.
    Не успел порезать лук — морковка переварилась.
    Чтобы резать — нужен нож и доска… и прочие прелести асинхронности

  • Поймут даже дети: простое объяснение async/await и промисов в JavaScript
    +2
    У меня тупой вопрос:
    Каким образом при добавлении морковки и лука мы знаем что они уже порезаны?
    По куску кода явных await там нет, хотя это вроде как длительный процесс, первый кандидат на async.
    Как «повар» я сразу могу начать кипятить воду, а также резать морковку и лук.
    При этом когда готовы вода+морковка её можно добавить в воду и продолжать резать лук, который добавить потом, после того как морковка сварится.
  • Learn OpenGL. Урок 7.2 – Отрисовка текста
    0

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

  • Как фантаст Артур Кларк чуть не закрыл журнал «Техника — молодежи»
    +3
    Так его же как раз и убирали :)
  • Как фантаст Артур Кларк чуть не закрыл журнал «Техника — молодежи»
    +6
    Журналисты «Интернэшнл геральд трибюн» ну никак не могли подождать пока публикация романа завершится. Какое-то странное отношение к читателям Артура Кларка.
    На мой взгляд стоило бы продолжить публикацию романа, хуже от этого вряд ли было бы.
    А так перебои в публикации привлекли ненужное внимание читателей к этой теме.
  • Исследование многократного перезалива JPEG
    0
    Progressive JPEG «наоборот».
    Прикольно что даже на макроблоках потеряли цвет.
  • Shader — это не магия. Написание шейдеров в Unity. Введение
    0
    Ну, это как-то сильно надмозгово для шейдера на мой взгляд.
    Сам Wireframe рисовали ещё до того, как стали закрашивать треугольники одним цветом.
    В OpenGL для этого есть glPolygonOffset, например, чтобы рисовать сетку поверх.
  • Shader — это не магия. Написание шейдеров в Unity. Введение
    0
    Шейдеры типа warframe (где требуется понимание барицентрических координат)

    Игру такую знаю, а вот шейдер — нет. Можно больше информации?
  • История видеопроцессоров: 1976 — 1995 годы
    +1
    Про КДПВ стоит заметить что glQuake местами выглядел хуже оригинального.
    Для любителей рекомендую QuakeSpasm + мод Arcane Dimensions
  • Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие
    0

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

  • Как выглядит zip-архив и что мы с этим можем сделать. Часть 2 — Data Descriptor и сжатие
    +1
    показать как и, главное, зачем это всё можно использовать

    По-моему ответ был в прошлой статье — чтобы непосредственно кидаться по HTTP gzip или deflate из архива без распаковки для тех клиентов, что понимают.
    Но меня интересует как, например, для 100МБ файла будут в таком случае обрабатываться Range запросы куска с середины.
  • Как подсидеть тимлида
    +3
    Скорее статья о том как избавиться от тимлида, а не подсидеть.
    Второй части — как получить тимлида когда предыдущий ушёл — не хватает :)
  • Как рушатся стереотипы начинающего разработчика при старте игры
    +2
    Я постоянно боюсь, что у меня что-то украдут.

    Разрушайте скорее и этот стереотип — идеи без реализации сильно переоценены.
  • Как рушатся стереотипы начинающего разработчика при старте игры
    0
    Дело не в Вас, а в тексте. Он жаждет вычитки :)
  • Как рушатся стереотипы начинающего разработчика при старте игры
    +1
    Да ладно, это же писалось на одном дыхании — источник перлов :)

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

    P.S. «Оптимизировать SEO» аж затронуло мою постоянную реакцию при старте игры :)
  • Какие HTML-элементы более востребованы: анализ 8 млн страниц с позиции SEO
    0
    Для указания языка страницы в HTML используются атрибуты hreflang или lang.

    Что значит «или»? Они же не взаимоисключающие.
    Атрибут lang используется для указания языка текущей страницы (в том числе отдельных частей, например в div, p, span если язык отличается)
    hreflang же атрибут элемента link и указывает ссылки на локализованные версии этой же страницы
  • Локализация пуш-сообщений в мобильных приложениях
    +1

    А если топику не выставили язык, или не все поддерживаемые языки выставили — клиент ничего не получит? А если клиент переключит язык — он снова получит те же самые уведомления?