Как стать автором
Обновить
-10
0.1
Копилов Александр @Kopilov

Аналитик-разработчик

Отправить сообщение

Vulkan. Руководство разработчика. Рисуем треугольник

Время на прочтение9 мин
Количество просмотров17K


Я переводчик в компании CG Tribe в Ижевске, и я продолжаю выкладывать перевод руководства к Vulkan API. Ссылка на источник — vulkan-tutorial.com.

Эта публикация посвящена переводу раздела Drawing a triangle, а именно подразделу Setup, главам Base code и Instance.

Содержание
Читать дальше →
Всего голосов 13: ↑13 и ↓0+13
Комментарии2

Файловый сервер на Samba, видимый отовсюду

Время на прочтение2 мин
Количество просмотров24K
В этой краткой заметке я не буду касаться настройки Samba, благо таких материалов в сети более, чем достаточно.

Я хотел бы рассказать о том, как сделать доступ к файловому серверу удобнее.



TL;DR: настройка Avahi и WSD, чтобы файловый сервер отображался в сетевом окружении в Windows, в MacOS и в Ubuntu (и в других дистрибутивах, разумеется, но в них я не проверял).
Читать дальше →
Всего голосов 16: ↑15 и ↓1+21
Комментарии3

Как быстро загрузить большую таблицу в Apache Ignite через Key-Value API

Время на прочтение9 мин
Количество просмотров2.9K

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


Под катом находится описание способа быстрой загрузки данных из реляционной таблицы в распределенный кластер Apache Ignite. Описана предобработка SQL query result set на клиентском узле кластера и распределение данных по кластеру с помощью задания map-reduce. Описаны кеши и соответствующие реляционные таблицы, показано, как создать пользовательский объект из строки таблицы и как применить ComputeTaskAdapter для быстрого размещения созданных объектов. Весь код полностью можно увидеть в репозитории FastDataLoad.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии0

Можно ли сложить N чисел типа double наиболее точно?

Время на прочтение13 мин
Количество просмотров28K

В предыдущих сериях…


Прошлая статья рассказала о двух способах сложения двух двоичных чисел с плавающей запятой без потери точности. Чтобы добиться этого, мы представили сумму c=a+b в виде двух чисел (s,t)=a+b, причём таких, что s — наиболее близкое к a+b точно-представимое число, а t=(a+b)-s — это отсекаемая в результате округления часть, составляющая точную погрешность. У читателей был вопрос: а можно ли достаточно точно сложить массив чисел типа double? Оказывается, можно! Но только, вероятно, не всегда и не абсолютно… и не алгоритмом Кэхэна, который тогда вспоминали в комментариях. За подробностями прошу под кат, где мы и найдём приложение тому, о чём я рассказал в прошлый раз.


Всего голосов 76: ↑76 и ↓0+76
Комментарии45

Механики ловушек и интерактивных объектов в Godot Engine. Часть 2

Время на прочтение3 мин
Количество просмотров4.3K
Приветствую вас во второй части механик ловушек и интерактивных объектов в Godot Engine.
Я решил пока-что выпустить эту часть, чтобы выпустить эту часть, чтобы показать механики, которые отвечают за направление уровня в играх. Я имею в виду двери, ключи и движущиеся платформы. В данном случае движущиеся по желанию игрока. Такие платформы можно будет ронять, использовать как мост и другое.
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии3

Vulkan. Руководство разработчика. Краткий обзор

Время на прочтение10 мин
Количество просмотров33K


Я работаю техническим переводчиком ижевской IT-компании CG Tribe, которая предложила мне внести свой вклад в сообщество и начать публиковать переводы интересных статей и руководств.

Здесь я буду публиковать перевод руководства к Vulkan API. Ссылка на источник — vulkan-tutorial.com. Поскольку переводом этого же руководства занимается еще один пользователь Хабра — kiwhy, мы договорились разделить уроки между собой. В своих публикациях я буду давать ссылки на главы, переведенные kiwhy.

Содержание
Читать дальше →
Всего голосов 18: ↑16 и ↓2+21
Комментарии5

Механики ловушек и механизмов в Godot Engine

Время на прочтение3 мин
Количество просмотров5K
Здравствуйте. Эта статья — ответвление от цикла статей по механикам для реализации платформеров, так как здесь я буду рассказывать о создании ловушек и механизмов, которые могут быть использованы не только в платформерах.
Читать дальше →
Всего голосов 13: ↑8 и ↓5+7
Комментарии5

Самый маленький офисный пакет в мире

Время на прочтение8 мин
Количество просмотров35K


Всем нам знаком традиционный офисный пакет — текстовый редактор, электронные таблицы, программа для создания презентаций, возможно, приложение для создания диаграмм или заметок. Всё это мы видим в Microsoft Office и в Google Docs. Все эти программы мощны и объёмны. Но каким будет минимальное количество кода, требуемое для создания офисного пакета?
Читать дальше →
Всего голосов 65: ↑63 и ↓2+81
Комментарии26

Оптимизация 3D-графики под WebGL (опыт PLANT-SIM)

Время на прочтение8 мин
Количество просмотров7.1K

В этой статье речь пойдет об оптимизации Unity-сцены проекта Plantsim 1.0.: о визуальной части цифровой копии предприятия Tennessee Eastman Process, реализованного на Unity 2017.1.1f1.


image


Заметка от партнера IT-центра МАИ и организатора магистерской программы “VR/AR & AI” — компании PHYGITALISM.

Читать дальше →
Всего голосов 8: ↑8 и ↓0+8
Комментарии12

Julia готова для прода

Время на прочтение12 мин
Количество просмотров9.1K


автор картинки


Сейчас мне хочется поделиться своими выводами сделанными после нескольких бесед, в которых я участвовал на JuliaCon 2020.


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


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

В течение многих лет я бы с этим согласился, но после JuliaCon 2020, я думаю, мы можем с уверенностью заявить, что


Джулия готова идти в производство!

Читать дальше →
Всего голосов 12: ↑11 и ↓1+14
Комментарии14

C++20. Coroutines

Время на прочтение33 мин
Количество просмотров62K

В этой статье мы подробно разберем понятие сопрограмм (coroutines), их классификацию, детально рассмотрим реализацию, допущения и компромиссы, предлагаемые новым стандартом C++20.


image

Читать дальше →
Всего голосов 32: ↑29 и ↓3+42
Комментарии27

Временные сверточные сети – революция в мире временных рядов

Время на прочтение5 мин
Количество просмотров11K
Перевод статьи подготовлен в преддверии старта курса «Deep Learning. Basic».





В этой статье мы поговорим о последних инновационных решениях на основе TCN. Для начала на примере детектора движения рассмотрим архитектуру временных сверточных сетей (Temporal Convolutional Network) и их преимущества перед традиционными подходами, такими как сверточные нейронные сети (CNN) и рекуррентные нейронные сети (RNN). Затем поговорим о последних примерах применения TCN, включая улучшение прогнозирования трафика, локализатор и детектор звука и вероятностное прогнозирование.
Читать дальше →
Всего голосов 15: ↑10 и ↓5+7
Комментарии1

OpenCASCADE и Невидимое солнце Дао

Время на прочтение17 мин
Количество просмотров9.8K

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

Великая книга Дао - Стих 27 ( Перевод Ю. Полежаевой)

Привет, Хабр! Хочу сегодня пригласить в увлекательное 3D-путешествие. Мне нравится 3D. Я пробовал работать в разных программах, но меня не покидало чувство, что мне чего-то не хватает. Даже если пользоваться встроенным скриптингом.

Поэтому я постепенно пришел к идее, что для реализации моих безумных творческих идей, наверное лучше подойдут CAD-системы. Вот там есть где разгуляться 3D-фантазии. Мощные алгоритмы создания поверхностей пересечений, проекций, аппроксимаций. Это как раз то, что нужно. Вообще, мне кажется, что разработчики промышленных геометрических CAD-ядер относятся к остальному 3D миру по принципу "Солдат ребенка не обидит".

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

От одной мысли о всех этих чудесах, мое сердце начинает биться сильнее. Как поется в одной песне - я приятную дрожь ощущаю с головы до ног. Тех у кого в этот вечер похожее настроение - прошу под кат. Будем рисовать Инь и Янь в объеме.

Читать далее
Всего голосов 12: ↑11 и ↓1+14
Комментарии5

Blender для (геофизического) моделирования и визуализации

Время на прочтение5 мин
Количество просмотров7K

Недавно мы обсудили, как дополнить ранее построенную в ParaView геологическую модель вулкана Тамбора, Индонезия с помощью симуляции потоков дыма, воды, лавы,… в MantaFlow и визуализировать результаты в ParaView: Гидродинамическое моделирование (CFD) на рельефе с помощью MantaFlow и визуализация результатов в ParaView Сегодня мы посмотрим, что получится, если использовать "настоящий" софт для работы с трехмерной компьютерной графикой Blender. В последние его версии встроен тот же самый "движок" физически корректной гидродинамической симуляции MantaFlow, это многое упрощает. Как обычно, инструкции по преобразованию данных, исходные данные и проект Blender смотрите в моем GitHub репозитории: ParaView-Blender.


Tambora Volcano Plume Simulation


Визуализация наполнения магматических камер вулкана, взрыва и шлейфа извержения и потока лавы.

Всего голосов 9: ↑8 и ↓1+11
Комментарии4

3D-конфигураторы. Массовый психоз или необходимость?

Время на прочтение6 мин
Количество просмотров7.8K
В последнее время известные и не очень известные компании всё чаще стали использовать 3D для предоставления информации о своей продукции или возможности конфигурирования товара «под себя». Статистика неумолимо доказывает — время браузерного 3D наступило, а разработчики предлагают множество готовых решений.

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

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

Читать дальше →
Всего голосов 8: ↑7 и ↓1+6
Комментарии12

Камера RICOH Theta Z1 — панорамная съёмка на профессиональном уровне

Время на прочтение5 мин
Количество просмотров5.3K

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

Эти VR-камеры снабжаются двумя оппозитными объективами с углом обзора чуть больше 180 градусов. Затем обе полусферы объединяются программно в единую сцену 360 градусов, с использованием алгоритмов бесшовной склейки границ, и компенсации полюсов (вырезается сама камера, если стоит на штативе, например).

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

Если в личных целях подобный контент используется в большинстве случаев как развлечение: путешествия, прыжки с парашютом, спортивные трюки и прочее, то бизнес-задачи имеют совсем другой вектор.
Подробнее о применении VR-камер для решения бизнес-задач
Всего голосов 17: ↑17 и ↓0+17
Комментарии14

Неожиданные детали работы Windows Firewall, настроенного по умолчанию. И эксперименты по перенастройке

Время на прочтение8 мин
Количество просмотров48K
Иногда получается, что при выполнении очередного проекта, я случайно открываю какие-то обстоятельства, которые, вроде, никто не скрывает, можно даже найти документацию, поясняющую суть… Но многие, включая меня, находятся в плену заблуждений, поэтому не ищут ту документацию, полагаясь на совершенно неверную картину мира. У меня уже намечается целый цикл из статей, в которых я просто сообщаю, что всё, оказывается, не так, как многие (включая меня) думали. Была у меня статья про DMA, была статья про производительность шины PCI Express. К этому же циклу можно отнести статью про конфигурационные ПЗУ для ПЛИС Altera.

Сегодня мне хотелось бы рассказать пару слов про работу Windows Firewall, или, как его называют в русифицированной ОС – брандмауэра. В целом, это очень хорошая штука, но в частности… Оказывается, по умолчанию он работает в достаточно интересном режиме. Как говорится: «А пацаны и не знают». Итак, начинаем разбираться, что там к чему.


Читать дальше →
Всего голосов 45: ↑38 и ↓7+43
Комментарии38

Godot, 1000 мелочей

Время на прочтение12 мин
Количество просмотров49K
Недавно открыл для себя Godot engine, опенсурсный игровой движок. Делюсь некоторыми приёмами и заметками, в основном из области 3д, кода или общих моментов.

Всего голосов 8: ↑7 и ↓1+7
Комментарии24

Работаем в IntelliJ IDEA на слабом железе

Время на прочтение7 мин
Количество просмотров50K

Обнаружил секретный репозиторий на гитхабе JetBrains под названием Projector. Благодаря нему написал кусок кода в IntelliJ IDEA, запущенной на Android-планшете. Рассказываю, как это повторить.


Читать дальше →
Всего голосов 79: ↑78 и ↓1+92
Комментарии147

Получение данных с датчика углекислого газа Даджет в системы умного дома

Время на прочтение3 мин
Количество просмотров12K
Датчик углекислого газа Даджет KIT MT8057S давно зарекомендовал себя как достаточно надежный и недорогой прибор. Один недостаток, на мой взгляд — официально данные с него можно получать только фирменной программой под windows, и никак иначе.


Тем не менее, получить данные в linux относительно несложно. Пришлось использовать небольшой костыль, но в итоге показатели co2 и температуры можно получить в консоль, и отправить дальше.

В этой статье рассмотрена отправка данных в IoBroker и Home Assistant.
Читать дальше →
Всего голосов 12: ↑8 и ↓4+7
Комментарии10

Информация

В рейтинге
3 565-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность