Pull to refresh
-9
Karma
0
Rating
Константин Савков @GCU

Инженегр-погромист

  • Followers
  • Following 2

Одна задача с собеса

Почему чтение window.scrollY именно должно, а не просто может вызывать reflow? По логике даже изменение положения скролла окна часто не требует reflow.

Декомпозиция света: как работает освещение в играх

С некоторыми оговорками - карты освещения в Quake плохо подходили к текстурам в GPU - это явно заметно по glQuake. В то время в OpenGL был довольно жёсткий конвейер по многослойному текстурированию и GL_MODULATE для карт освещения выглядел убого даже по сравнению с софтовым рендерером. Полноцветной текстурой мазня карт освещения стала в Quake 2.

P.S. В Quake карты освещения были с единственным каналом яркости, и утилита light, которая их рассчитывала, изначально умела считать только прямое освещение. В Quake 2 карта освещения стала цветной текстурой и утилита считала уже не только прямое освещение. В Half-life 2 карты освещения были представлены несколькими цветными текстурами для разных нормалей к поверхности.

Индексаторы (Indexers) в JavaScript

Можно динамически добавлять и удалять геттеры и сеттеры на объект через Object.defineProperty, однако полноценной перегрузки операторов в JavaScript пока нету.

Дизайн без дизайнера

Упростить это хорошо, но судя по картинке на телефоне с дизайном все гораздо хуже :)

Расцветка другая, колонку и заголовки таблицы потеряли(как сортировать то теперь?), шрифт внезапно не моноширинный, зачем-то увеличили междустрочный интервал, индикатора положения/размера скролла нету, кнопки умудрились прилепить впритык к системным, у папок потеряли слеш, мусорные бледные горизонтальные линии, значки!? и путь зачем-то отзеркалили, на значок для папки художника не хватило, надо писать Folder (не надо, хватит слеша и .. тоже вполне традиционны).

В общем да, этот мобильный интерфейс какой-то странный, относительно него у МС вполне хороший и функциональный интерфейс.

Дизайн без дизайнера

Много лишних линий. Фиолетовый на синем фоне выглядит плохо. В дате/времени смешали время и год. Меню вверху не нужно постоянно отображать. В шрифте ноль без черты очень похож на О. Ну и самое главное - как с таким интерфейсом работать со смартфона? :)

В десктопном Linux всё ещё больно

Из личного опыта - установка линукса на ноутбук Asus M51Tr начинается с изучения параметров запуска ядра, потому что без nosmp оно вообще не работает, а с nosmp работает криво. Автору ещё повезло с ноутбуком.

Красивая ошибка в реализации функции конкатенации строк

Очень коварная ошибка.

Учитывая что malloc выровнен блоками по 8 байт, вероятность что вылезут из блока лишь 1/8. Но поскольку память распределяется страницами по 4КБ, ошибка доступа будет лишь при выходе из последнего блока страницы, вероятность что блок последний 1/512.

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

Управление зависимостями в Node.js

А сам webpack как-то по-другому работает в node.js ?

Задача о рюкзаке (Knapsack problem) простыми словами

Пример странный. Полный перебор для трёх предметов был 2**3=8, а решение динамическим программированием сделало табличку сумм размера 3*4=12. Кстати зачем в табличке больше двух строк?

Как KFC добился эффективности в найме большого количества сотрудников

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

Программирование — это сложно

Это всё прекрасно ровно до того момента, когда перестает работать. А сервиса по ремонту не существует, так как ты сам же представитель производителя. Начинается диагностика, отладка, замена деталей, ремонт и прочие тонкости микроволновкостроения, которые навсегда изменят взгляд на микроволновки :)
Решение было простым — да, но к нему был долгий путь, так что вообще-то нет.

Программирование — это сложно

Думаю имеются ввиду Workers. А что вы вкладываете в термин "однопоточный язык"?

Процедурная генерация карты

А каким образом решаются коллизии, или деревья влазят одно в другое ?

Эволюция игр с открытым миром

3 и NV технически развитие Oblivion, а 4 — Skyrim.

Стоит ли в играх перерисовывать только ту часть CANVAS, которая изменилась? Или проще стереть все и нарисовать заново?

А почему отказались от готовой библиотеки, например PIXI.js? На мой взгляд неплохим решением был бы WebGL с текстурным атласом и анимацией в вершинном шейдере. Нет особого смысла в Javascript каждый кадр возиться с каждым объектом на экране, пусть этим занимается видеокарта — сегодня даже смартфоны могут железно рисовать сотни тысяч треугольников в секунду.

Трудности перевода

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

Почему стоит проверять приложения на устойчивость к race condition

В конце статьи потоки зачем-то смешали с процессами. Зачем промокод вообще сделан отдельным POST запросом?

25 полезных однострочников Python, которые вы должны знать

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

Ста-ста-статтеринг, или откуда в игре берутся микрофризы и как с ними бороться

Проблема в том, что кадры в секунду считаются не по определению. Вместо того, чтобы реально считать количество кадров за прошедшую секунду, за основу берется время на прорисовку последнего кадра и если оно достаточно короткое, то выдает FPS 123, потом тормознуло и внезапно 45, и это число дико скачет. Правильнее было бы считать фактическое число отрисованных кадров за единицу времени, или хотя бы усреднять интервал по нескольким предыдущим и
переключать режимы 30 — 60 с гистерезисом. Рывков бы стало меньше.

Что за зверь — аффинные преобразования?

Про замену базиса ни слова?

Information

Rating
Does not participate
Location
Макеевка, Донецкая обл., Украина
Date of birth
Registered
Activity