Рендерим облака на мобильных девайсах

Автор: admin от 23-01-2018, 21:25, посмотрело: 111

3 года назад художник спросил меня:

— Слушай, а можно в нашу мобильную игру добавить красивые облачка?

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

*художник погружается в летаргический сон*



Для меня нет большего удовольствия, чем выяснять, что я был неправ.







Про фотореалистичный рендеринг облаков написано много статей, но если хочется рисовать облака на смартфоне, приходится придумывать кучу всяких хаков, упрощений и допущений.

Под катом подробное описание рендеринга облаков на мобильных и много html5 гифок.
Поехали!

Категория: Программирование » Веб-разработка

 

Социальная архитектура: Важность контрактов и неограниченная собственность

Автор: admin от 23-01-2018, 21:25, посмотрело: 95

Проект, у которого хорошо написан контракт, определяющий условия его завершения, развалится с намного меньшей вероятностью.


Социальная архитектура: Важность контрактов и неограниченная собственность

Важность контрактов



Давайте обсудим спорный, но важный вопрос о том, какую лицензию выбрать. Я бы выделил «BSD» вместе с MIT, X11, BSD, Apache и прочими похожими лицензиями, и «GPL» с GPLv3, LGPLv3 и AGPLv3. Главным отличием является распространение прав на любые версии форков, что защищает любую организацию от захвата программного обеспечения, и тем самым делая его «свободным».



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



Вы можете спросить, зачем нам вообще нужны контракты при работе с open source? Ведь главное доброжелательность, бескорыстная совместная работа людей. Вы уверены, что принцип «лучше меньше да лучше» всегда здесь уместен? Не значит ли, что больше правил — меньше свободы? Нам на самом деле нужны адвокаты, чтобы рассказывать, как нам работать вместе? Кажется циничным и даже контрпродуктивным насаждать ограничения и правила в счастливом open source, в сообществе свободного программного обеспечения.

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

 

Netscaler SD-WAN – челнок для «сетевой фабрики»

Автор: admin от 23-01-2018, 21:25, посмотрело: 102

Не так давно написал пост про SD-WAN, в котором попытался раскрыть суть этой технологии, ее плюсы и минусы. Теперь поговорим об одном из решений, предназначенных для создания программно-конфигурируемых сетей (SDN) между предприятием и облачным дата-центром, а также между центральным и удалённым офисами предприятия. Оно становится особенно актуальным в тех случаях, когда расширение полосы пропускания имеющегося WAN занимает недели, если не месяцы, а организация дополнительного WAN канала затруднительна и требует значительных инвестиций, так как стоимость операторских каналов довольно высока. Заинтересовавшихся прошу под кат.

Netscaler SD-WAN – челнок для «сетевой фабрики»

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

 

VIPER и UITableView/UICollectionView с простыми ячейками

Автор: admin от 23-01-2018, 20:45, посмотрело: 79

Доброго времени суток!

Недавно я начал переводить приложение, написанное по плохому MVC на VIPER. Это был мой первый опыт с VIPER-архитектурой и в силу того, что информации на просторах интернета на данный момент по этой архитектуре мало, я столкнулся с некоторыми проблемами. Используя самые общие знания и понятия по VIPER, я вывел на данный момент оптимальные для себя паттерны написания экранов, включающие в себя таблицы или коллекции.

Простые и сложные ячейки


Я разделяю ячейки на простые и сложные.

Простые ячейки — это такие ячейки, которым для выполнения своего предназначения достаточно отображать некоторые данные (текст, картинка) и отвечать простыми действиями на действия пользователя.

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

В данной статье речь пойдет о таблице с простыми ячейками.

Проблема


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

Категория: Веб-разработка, Game Development, iOS

 

Шаг к квантовому превосходству: 49-кубитный квантовый компьютер от Intel

Автор: admin от 23-01-2018, 20:40, посмотрело: 142

В октябре прошлого года Intel объявили о релизе 17-кубитного чипа. Но уже спустя три месяца на CES 2018 компания продемонстрировала 49-кубитный квантовый чип Tangle Lake, который, как надеются ученые, станет важным компонентом в достижении квантового превосходства, так как теоретически 49-кубитный квантовый компьютер может превзойти по вычислительной мощности все суперкомпьютеры в мире (на некоторых задачах).



Об особенностях Tangle Lake и ситуации на рынке квантовых машин расскажем далее.



Шаг к квантовому превосходству: 49-кубитный квантовый компьютер от Intel

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

 

Создание игр на Python 3 и Pygame: Часть 2

Автор: admin от 23-01-2018, 20:40, посмотрело: 363

Создание игр на Python 3 и Pygame: Часть 2


Во второй из пяти частей туториала, посвящённого созданию игр с помощью Python 3 и Pygame, мы рассмотрим класс codev_0, вызываемую каждый раз, когда он рендерится.



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

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

 

Читаем данные из открытой части файлов КОМПАС-3D для интеграции с Pilot-ICE

Автор: admin от 23-01-2018, 20:00, посмотрело: 152

Файлы КОМПАС-3D содержат информацию о документе: наименование и обозначение чертежа, фамилию разработчика, проверяющего и утверждающего, вид документа, формат, количество листов.

Когда на предприятии используется система для автоматизации документооборота, проектировщику очень часто приходится вводить эту информацию вручную.



Читаем данные из открытой части файлов КОМПАС-3D для интеграции с Pilot-ICE

Добавление документа в систему документооборота (Карточка документа)



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

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

 

Отчет со встречи Moscow CocoaHeads Meetup 15 декабря

Автор: admin от 23-01-2018, 18:55, посмотрело: 94

Отчет со встречи Moscow CocoaHeads Meetup 15 декабря



На проходящих в нашем офисе встречах Moscow CocoaHeads всегда рассказывают много интересного и полезного. Так что если вы занимаетесь мобильной разработкой, но живёте не в столице или просто не смогли приехать на встречу, то можете посмотреть выступления докладчиков в нашем отчете. Видеозаписи докладов со встречи 15 декабря — под катом.

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

 

Юнит-тесты. Быстрый старт – эффективный результат (с примерами на C++)

Автор: admin от 23-01-2018, 18:40, посмотрело: 155

Юнит-тесты. Быстрый старт – эффективный результат (с примерами на C++)


Вместо вступления



Всем привет! Сегодня хотелось бы поговорить о том, как просто и с удовольствием писать тестируемый код. Дело в том, что в нашей компании мы постоянно контролируем и очень ценим качество наших продуктов. Еще бы – ведь с ними ежедневно работают миллионы человек, и для нас просто недопустимо подвести наших пользователей. Только представьте, наступил срок сдачи отчетности, и вы тщательно и с удовольствием, используя заботливо разработанный нами пользовательский интерфейс СБИС, подготовили документы, еще раз перепроверили каждую циферку и вновь убедились, что встречи с вежливыми людьми из налоговой в ближайшее время не будет. И вот, легким нажатием мыши кликаете на заветную кнопку «Отправить» и тут БАХ! приложение вылетает, документы уничтожаются, жарким пламенем пылает монитор, и кажется, люди в погонах уже настойчиво стучат в двери, требуя сдачи отчетности. Вот как-то так все может и получиться:

Категория: Программирование » Веб-разработка

 

Создание параметрических объектов базы в nanoCAD Механика (Часть 2)

Автор: admin от 23-01-2018, 18:40, посмотрело: 106

Создание параметрических объектов базы в nanoCAD Механика (Часть 2)


Работа с кодом объекта. Мастер скриптов



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



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



Как было отмечено в первой части, предлагаемый материал может использоваться в качестве инструкции по созданию параметрических объектов и управлению ими. Рекомендуется использовать nanoCAD Механика версии 8.0 и выше. Оценочная версия программы доступна по ссылке.



По ссылке ftp.nanosoft.su/file_102955a66ea93d3e85 можно скачать объект, который будет использоваться в качестве базового для данного примера.

Категория: Программирование » Веб-разработка

 
Назад Вперед