How to become an author
.NET Knowledge Base
  • All streams
  • Development
  • Administrating
  • Design
  • Management
  • Marketing
  • PopSci
Log in Sign up
–9.0
Karma
0.1
Rating
0
Followers
2
Following

Константин Савков GCU

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

Profile

Comments 467

Bookmarks 18

  • Почему стоит проверять приложения на устойчивость к race condition
    5
    GCU
    yesterday at 09:28 AM
    0

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

  • 25 полезных однострочников Python, которые вы должны знать
    14
    GCU
    February 3, 2021 at 12:00 AM
    +5

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

  • Ста-ста-статтеринг, или откуда в игре берутся микрофризы и как с ними бороться
    27
    GCU
    February 2, 2021 at 11:48 PM
    0

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

  • Что за зверь — аффинные преобразования?
    18
    GCU
    January 26, 2021 at 11:24 PM
    +1

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

  • Почему провалился запуск Cyberpunk 2077 и как плохое отношение к сотрудникам сказывается на продуктах
    118
    GCU
    January 23, 2021 at 09:50 AM
    +2

    Какие рельсы в GTA 2? Это же игра на очки, как и первая часть.

  • Налоговый маневр в IT отрасли
    15
    GCU
    December 31, 2020 at 10:03 AM
    +3

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

  • Налоговый маневр в IT отрасли
    15
    GCU
    December 30, 2020 at 11:37 PM
    +9

    Информация полезная, но почему это таблица? По сути несколько списков, связи по строкам нет.

  • Об эффективном использовании памяти при отображении картографических данных
    9
    GCU
    December 30, 2020 at 12:59 AM
    0

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

  • Об эффективном использовании памяти при отображении картографических данных
    9
    GCU
    December 29, 2020 at 10:11 PM
    0

    Просто PCX это построчное одномерное сжатие RLE, а квадродерево позволит сжать сразу однородные двумерные блоки, да и массив реперных точек не нужен.
    P.S. Формулировка "целиком загружается в память" слегка сбивает с толку, почему бы не написать "отображается в память", при таких размерах файлы же не читаются от и до, а только в тех местах, где надо.

  • Об эффективном использовании памяти при отображении картографических данных
    9
    GCU
    December 29, 2020 at 07:50 PM
    0

    А почему отказались от сжатого дерева квадрантов?

  • Кто такой продакт-менеджер? Или не все PM’ы — проджект-менеджеры
    17
    GCU
    December 29, 2020 at 12:26 AM
    0

    Пост менеджера продукта о том, что профессия станет актуальной через пару лет, а ещё через 4 года работы (в 2027 наверное) можно будет говорить о 2000$. Но вообще поздравляю человека со вторым опубликованным постом, мой, например, удалили из песочницы без каких либо пояснений :)

  • Способы использования Math.random() в JavaScript
    15
    GCU
    December 28, 2020 at 12:57 PM
    +2

    Учитывая что там внутри xorshift — плохо что не дают явно выставить seed для контролируемой генерации. Из за этого генератор псевдослучайных чисел нужно писать руками, хотя он уже есть !?

  • Устали от глупых шуток о JS? Напишите свою библиотеку
    109
    GCU
    December 27, 2020 at 05:22 PM
    0

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

  • Устали от глупых шуток о JS? Напишите свою библиотеку
    109
    GCU
    December 26, 2020 at 11:51 PM
    +12

    Почему только 15 лет? IEEE 754 приняли ещё в 1985м. Это особенность формата чисел с плавающей точкой, который поддерживается железом. Об этом было прекрасно известно ещё до появления Javascript в том же C например. Не бывает бесконечной точности при фиксированном размере. Предложение хоронить язык на таком основании очень смелое. Какие языки тогда останутся, Python?

  • Блокчейн, смарт-контракты… Это просто или сложно?
    4
    GCU
    November 26, 2020 at 09:45 AM
    +1

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

  • Умная навигация в играх на примере Mafia: Definitive Edition
    12
    GCU
    November 25, 2020 at 01:26 PM
    0

    Знак, указывающий поворот налево, выглядит странно. Там же сама дорога поворачивает

  • Стандартизируем поведение форм в проекте (Angular)
    2
    GCU
    November 18, 2020 at 07:38 PM
    0

    На мой взгляд вообще весь код Submit тогда уж надо засунуть в pipe от Observable. И пока на него не подписались pending не выставлять и Empty не возвращать. А то получается первый получит Observable, потеряет его и форма сломается?

  • Как разложить фото, видео по папкам, исходя из их дат, используя python
    18
    GCU
    October 1, 2020 at 09:33 PM
    +2

    Расширение файла это не всегда последние три символа, есть специальная функция для этого — os.path.splitext. Зачем нужно два прохода и пустые папки по месяцам — не ясно.

  • Почему обзоры кода — это хорошо, но недостаточно
    11
    GCU
    September 23, 2020 at 11:09 PM
    +3

    Можно ли считать ошибкой что любая каша из цифр и знаков плюс минус считается "валидным числом"?
    Про строку из одних пробелов писали выше — по логике там вообще вылет будет.

  • C++ enum <-> string? Легко
    12
    GCU
    September 12, 2020 at 07:42 PM
    0

    Както скучновато получилось. А чем это лучше std:map?
    Поскольку значения известны на этапе компиляции, можно было сгенерировать шаблонами компилируемый поиск по префиксному дереву, например, в стиле Александреску. Макросы скорее для чистого Си.

  • Игра в Code Golf: сжатие кода и его сабмит на конкурс платформы AtCoder
    3
    GCU
    September 9, 2020 at 01:23 AM
    +5

    Использование deflate в таких соревнованиях на мой взгляд неспортивно. Причем сам же автор отмечает, что замена одного символа на другой повлияла на размер. Это по факту меняет условие самого короткого кода на самый короткий код после сжатия, что всё же разные вещи.

  • Решение частых алгоритмических вопросов на JavaScript
    14
    GCU
    August 25, 2020 at 07:28 PM
    0

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

  • [ +конкурс ] Новый релиз Acronis True Image 2021 — комплексная киберзащита и новые возможности
    31
    GCU
    August 21, 2020 at 08:01 PM
    0

    В продукте по логике есть русская локализация, даже документацию перевели https://www.acronis.com/ru-ru/support/documentation/ATI2021/index.html#41820.html
    С продажами прошлой версии в РФ через Инфозащиту тоже не задалось, так что сейчас видимо уже традиции

  • Чего не хватает современным соревновательным шутерам?
    165
    GCU
    August 3, 2020 at 08:25 AM
    +1

    Почему автор считает что случайная генерация карт в шутерах это технически не сложно? На мой взгляд генерация карты в которую будет приятно и интересно играть довольно сложная задача. Есть весьма реальные риски что качество некоторых генерируемых карт будет отвратительным.
    P.S. В том же CS Source была случайность в виде закрытых дверей/проходов, но популярности это особо не дало.

  • Выравнивание логотипов средствами CSS
    14
    GCU
    July 10, 2020 at 01:12 AM
    0

    Sketch дешевле чем Photoshop, основная задача быстро и красиво делать наборы макетов, которые после нескольких итераций будут утверждены. Условно говоря заказчику понравился надцатый вариант, и только после этого можно верстать, разбивать на компоненты и т.д. Переделывать макет в дизайн проге, которая векторный и растровый редактор проще и быстрее, чем менять вёрстку.
    Даже так — менять вёрстку и компоненты потом настолько накладно, что это нормально выкинуть несколько вариантов макета в корзину, но точно убедиться, что от заказчика потом правок больше не будет (ха-ха).
    Кстати на этапе дизайна все может и закончиться, до вёрстки дело не дойдет.

  • Быстрый поиск без индекса
    40
    GCU
    July 3, 2020 at 12:27 AM
    +3

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

  • Я вам графония принес! Как нейросеть может улучшить разрешение в старых играх до HD
    35
    GCU
    June 26, 2020 at 09:50 PM
    0

    Признаю что RTSR тут выглядит чётче, но насколько он стабилен? Например если сместить изображение от сетки на пиксель вправо/влево или вверх вниз. Артефактов нет?

  • Я вам графония принес! Как нейросеть может улучшить разрешение в старых играх до HD
    35
    GCU
    June 26, 2020 at 12:36 AM
    +7

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

  • Вейвлет деревья
    6
    GCU
    June 20, 2020 at 01:07 AM
    0

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

  • Почему центр пикселя должен быть в (0,5; 0,5)
    4
    GCU
    June 15, 2020 at 11:44 PM
    0

    По заголовку думал что статья про HTML Canvas чтобы нарисовать горизонтальную или вертикальную линию толщиной в один пиксель. С целочисленными координатами антиалиасинг делает блеклые линии толщиной в два пикселя. И это правильно и логично, если подумать :)

  • Простой шейдер мультяшной графики в OpenGL своими руками
    11
    GCU
    June 10, 2020 at 07:03 PM
    +1

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

  • Простой шейдер мультяшной графики в OpenGL своими руками
    11
    GCU
    June 10, 2020 at 09:25 AM
    +1

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

  • Как ускорить игру «Жизнь» в сто раз
    123
    GCU
    June 7, 2020 at 05:56 PM
    +2

    https://www.shadertoy.com/view/XstGRf

  • Как мы решаем проблему неинициализированной стековой памяти в Windows
    13
    GCU
    June 6, 2020 at 09:36 AM
    0

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

  • Выбор обложки книга «Мифический человеко-месяц, или Как создаются программные системы»
    12
    GCU
    June 4, 2020 at 04:58 PM
    +4

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

  • Как воссоздать эффект муарового узора в библиотеке p5.js для новичка (быстрый гайд)
    1
    GCU
    June 4, 2020 at 12:42 AM
    0

    Пример с концентрическими кругами и анимацией вполне можно попробовать реализовать на одном лишь CSS вообще без JavaScript.

  • Мне надоело, что обычные программисты выдают себя за разработчиков и позорят индустрию. Они делают мир хуже
    53
    GCU
    May 27, 2020 at 12:26 AM
    0

    Почему вы считаете разработку нового языка программирования великой стройкой коммунизма?
    Есть генераторы лексических и синтаксических анализаторов, прицепить к LLVM и новый язык готов :)
    Какую современную проблему решит или научные знания даст создание нового языка?

  • Библиотека ttf2mesh — преобразование TrueType шрифтов в сетку
    15
    GCU
    May 15, 2020 at 12:16 AM
    +2

    Спасибо автору за статью.
    Напомнила студенческие годы.
    В библиотеке OpenGL для Windows лет этак 20 назад была функция wglUseFontOutlines. Когда-то даже игрался с ней году в 2003м. Исходный код может быть есть в Wine, тесселятор там из GLU.

  • Рендеринг в 3D-играх: введение
    9
    GCU
    May 8, 2020 at 10:08 AM
    0

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

  • Рендеринг в 3D-играх: введение
    9
    GCU
    May 7, 2020 at 11:59 PM
    0

    Можно как-то детальнее пояснить про форвард? В моем понимании преобразование координат и растеризация никак по-другому и не работает, как можно без него заполнять буфера?

  • ← here
  • there →
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

Info

  • Rating 2,815–th
  • Date of birth August 17, 1985
  • Activity 2/23/21, 10:54 PM
  • Registered February 7, 2018

Your account

  • Log in
  • Sign up

Sections

  • Posts
  • Hubs
  • Companies
  • Users
  • Sandbox

Info

  • How it works
  • For Authors
  • For Companies
  • Documents
  • Agreement
  • Terms of service

Services

  • Ads
  • Subscription plans
  • Content
  • Seminars
  • Megaprojects
© 2006 – 2021 «Habr»
Language settings
About
Support
Mobile version
Language settings
Interface
Content