Пиксельные отступы в текстурной развертке

Автор: admin от 14-05-2019, 21:00, посмотрело: 19

Представляем четвертую статью нашего цикла о работе с 3D-моделями в Unity. Предшествующие статьи: «Особенности работы с Mesh в Unity», «Unity: процедурное редактирование Mesh», «Импорт 3D-моделей в Unity и подводные камни».



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



Пиксельные отступы в текстурной развертке

Категория: Веб-разработка

 

CampusInsight: от мониторинга инфраструктуры к анализу пользовательского опыта

Автор: admin от 14-05-2019, 19:40, посмотрело: 30

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



Как это сделать? Только отследив то, что действительно важно в данном контексте — взаимодействие пользователя с беспроводной сетью.



CampusInsight: от мониторинга инфраструктуры к анализу пользовательского опыта

Категория: Windows

 

Кратко с реализацией о AES 128 EBC

Автор: admin от 14-05-2019, 19:40, посмотрело: 24

Если вбить в яндекс 'aes 128 ebc mode', найдутся хорошие статьи ребят на "хабре": раз и два — толковые и одновременно слишком подробные.



Рассказ об алгоритме в картинках находится здесь (который также можно найти по ссылкам в одной из статей ребят выше).



Кратко об алгоритме: 1) создаем объект с 16-байтным state и массивом 16-байтных ключей; 2) пишем примитивы для объекта (они же трансформации); 3) запускаем n раз (где n — кол-во раундов). Все трансформации делаем симметричными — для зашифровки и расшифровки одновременно. Расшифровка в терминах алгоритма — это зашифровка наоборот.



Структура:



using byte_t = unsigned char;
struct aes128 {
  aes128(const std::string& text, const std::string& cipher, bool decrypt = false)
    : state({begin(text), end(text)}), keys({{begin(cipher), end(cipher)}}), decrypt(decrypt) {}
  aes128() = default;
  aes128(const aes128&) = default;

  std::vector<byte_t> state;
  std::vector<std::vector<byte_t>> keys;
  bool decrypt;
}

Категория: Windows

 

Крупные аварии в дата-центрах: причины и следствия

Автор: admin от 14-05-2019, 19:40, посмотрело: 27

Современные ЦОД надежны, однако любое оборудование время от времени ломается. В небольшой заметке мы собрали наиболее значительные инциденты 2018 года.



Крупные аварии в дата-центрах: причины и следствия

Категория: Windows

 

Фаззинг в стиле 2000 года на современных приложениях Windows 10

Автор: admin от 14-05-2019, 19:40, посмотрело: 24

Фаззинг в стиле 2000 года на современных приложениях Windows 10
Рис. 1. Ушиблен, но не сломлен. Калькулятор Windows, чей код недавно опубликован на Github, оказался одним из двух протестированных приложений, которые не зависли и не упали в противостоянии с фаззером оконных сообщений разработки 2000 года. Размер окна специально увеличен, чтобы показать артефакты фаззинга



Настало время для второй части наших усилий по проверке древних методов фаззинга на современных системах. Если вы пропустили, вот первая часть. На этот раз мы опробуем на Windows 10 методы фаззинга из статьи «Эмпирическое исследование надёжности приложений Windows NT с использованием случайного тестирования» (она же «отчёт по фаззингу NT») Джастина Форрестера и Бартона Миллера, опубликованной в 2000 году.



Исследователи протестировали 33 приложения Windows NT и ранней версии Windows 2000 на восприимчивость к искажённым оконным сообщениям и случайным событиям мыши и клавиатуры. Поскольку д-р Миллер опубликовал код фаззера, мы использовали в точности те же инструменты, что и первоначальные авторы, для поиска ошибок в современных приложениях Windows.

Категория: Windows

 

Деплой приложений в VM, Nomad и Kubernetes

Автор: admin от 14-05-2019, 19:40, посмотрело: 18

Всем привет! Меня зовут Павел Агалецкий. Я работаю тимлидом в команде, которая разрабатывает систему доставки Lamoda. В 2018 году я выступал на конференции HighLoad++, а сегодня хочу представить расшифровку своего доклада.



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



Категория: Программирование

 

В этой статье слишком ного воды

Автор: admin от 14-05-2019, 19:25, посмотрело: 22

«Мы начинаем разработку новой игры, и нам нужна классная вода. Такую сможешь: », — cпросили меня. «Да не вопрос! Конечно смогу.», — ответил я, но голос предательски задражал. «А, еще и на Unity?», — и мне стало понятно что впереди очень много работы.

Категория: Game Development

 

Небольшая шпаргалка для работы с Git, GitHub

Автор: admin от 14-05-2019, 17:40, посмотрело: 23

Небольшая шпаргалка для работы с Git



Предупреждение по использованию:



Данная публикация является учебной для освоения основ системы контроля версий git, на примере использования GitHub. Это не руководство к действию. Вы должны понимать, то что вы делаете применяя команды и идеи изложенные в публикации. Не спешите применять сказанное к вашим рабочим проектам. Создайте черновой проект, локальный репозиторий. Потренируйтесь на нем. Создайте свой учебный проект на GitHub. Когда вы хорошо будете понимать, что и как работает, только тогда вы сможете применить ваши знания в рабочих проектах.

Категория: Разработка под Android

 

Тематический хабрамитап #1: бэкэнд-разработка

Автор: admin от 14-05-2019, 17:40, посмотрело: 20

Привет, Хабр! Наша команда посещает многие тематические IT-конференции, а на некоторых из них даже выступает. И часто во время общения в кулуарах нам задают один и тот же вопрос: а не планируем ли мы делать свои конференции. Во-первых, мы их иногда очень даже делаем (например, конференция по контенту Contenting.io), а, во-вторых, старожилы наверняка помнят, что ранее мы проводили тематические конференции .toster. И да, это было круто, очень тёплые воспоминания — взгляните хотя бы на фотоотчёты: про javascript, про веб-разработку, про мобильные приложения и про Ruby.



Тематический хабрамитап #1: бэкэнд-разработка



И в связи с этим мы хотим с вами поговорить.

Категория: Разработка под Android

 

.Net Community Райффайзенбанка приглашает на митап

Автор: admin от 14-05-2019, 15:50, посмотрело: 19

.NET Community Райффайзенбанка приглашает на Meetup, который состоится в московском офисе в Нагатино 23 мая.



Сообщество разработчиков Райффайзенбанка активно проводит митапы, готовит вокркшопы, и делает еще много всего, для того, чтобы сотрудники могли делиться опытом и знаниями друг с другом. В программе события два доклада. Поговорим про DDD в микросервисах и узнаем как коллеги из Ozon реализовали сбор метрик в приложениях ASP.NET Core



.Net Community Райффайзенбанка приглашает на митап

Категория: Программирование

 
Назад Вперед