IL2CPP: обобщенная реализация

Автор: admin от 28-12-2017, 10:55, посмотрело: 99

В предыдущей статье из серии по IL2CPP мы рассмотрели вызовы методов в генерируемом коде C++. Теперь мы поговорим об одной из самых важных особенностей кода IL2CPP – обобщенной реализации методов, позволяющей существенно уменьшить размер исполняемого файла IL2CPP. Стоит отметить, что обобщенная реализация также используется в средах выполнения Mono и .NET. В IL2CPP она изначально не поддерживалась и была добавлена только со временем.



IL2CPP: обобщенная реализация

Категория: Операционные системы » Windows

 

Мобильные устройства изнутри. Структура образов разделов, содержащих файловую систему. Часть 1

Автор: admin от 28-12-2017, 10:55, посмотрело: 206

Оглавление

Часть 1

1.Введение.
2.Разрезание на части (chunks).
3.Сжатие образов.
3.1.Sparse-файлы.

Часть 2

3.2._sparsechunk-файлы.
4.Создание dat-файлов.
5.Источники информации.

Структура образов разделов, содержащих файловую систему.


1.Введение


Образы разделов мобильных устройств (МУ), содержащих файловую систему (ФС) ext4, имеют большие размеры, например, размер образа раздела system может достигать нескольких ГБ, а размер образа раздела userdata составляет уже несколько десятков ГБ.

Эти особенности требуют от разработчика прошивок применения «хитростей» при выполнении операций первоначальной загрузки прошивок МУ или установки обновлений, т.к. размеры образов разделов становятся не только соизмеримыми с объемом оперативной памяти МУ, но и значительно их превышают.

Разработчики стоковых (заводских) прошивок для уменьшения размера образов разделов в настоящее время применяют следующие способы:


  • разделение (разрезание) образа на части (chunks);

  • сжатие образа целиком;

  • использование dat-файлов.


В основе первого способа лежит уменьшение размера образа за счет разделения его на несколько частей, называемых кусками (chunks), при этом размер каждого куска не должен превышать заранее выбранную допустимую величину. Это позволяет уменьшить размер порции информации, передаваемой в МУ за один сеанс.

Категория: Операционные системы » Windows

 

Amazon EC2 vs Atlex Cloud VPS: сравнение производительности

Автор: admin от 28-12-2017, 10:55, посмотрело: 136

Все слышали про AWS. Можно сказать, что облаку Amazon удалось стать своего рода индустриальным стандартом. Мы не исключение. А потому решили проверить, как выглядит виртуальная машина в нашем клауде на базе OpenStack в сравнении с близкой по функционалу машиной AWS.



Amazon EC2 vs Atlex Cloud VPS: сравнение производительности


Подробности под катом.

Категория: Операционные системы » Windows

 

Система подготовки видео для стриминга на платформе ivi

Автор: admin от 28-12-2017, 07:25, посмотрело: 93

Для того чтобы подготовить видео к стримингу на большое количество типов устройств, нужно сделать несколько шагов — от подготовки метаданных до упаковки в разные контейнеры (MP4, DASH, HLS) с разным битрейтом. В Ivi.ru построили гибкую систему с приоритетами, которая учитывает потребности бизнеса в скорости подготовки видео и умеет работать с пятью DRM-системами. Архитектурное решение основывается на жонглировании Docker-контейнерами и включает в себя как аппаратные средства для кодирования видео, так и софтверные.  Подробно весь процесс и все тонкости работы с видео объяснил эксперт и технический директор ivi Евгений Россинский. Под катом — расшифровка его доклада с Backend Conf 2017.



Система подготовки видео для стриминга на платформе ivi

Категория: Операционные системы » Windows

 

Новое к Новому Году: обзор Veeam Backup & Replication 9.5 Update 3

Автор: admin от 28-12-2017, 07:25, посмотрело: 250

Кажется, совсем недавно мы публиковали анонс новой функциональности Veeam Backup & Replication – и вот уже обновление Update 3 для версии 9.5 доступно для использования. В нем реализованы, в частности:




  • интеграция с Veeam Agents для защиты виртуальных и физических машин из единой консоли

  • поддержка VMware Cloud on AWS

  • интеграция с СХД IBM Spectrum Virtualize и Lenovo Storage V Series



О том, как работает управление агентами Veeam Agents, достаточно подробно рассказывалось в анонсе, а к релизу было написано и полноценное руководство (правда, пока только на английском языке). Сегодня же я добавлю еще несколько штрихов к обзору новинок. Итак, добро пожаловать под кат.



Новое к Новому Году: обзор Veeam Backup & Replication 9.5 Update 3

Категория: Операционные системы » Windows

 

Шпаргалки Java программиста 10: Lombok

Автор: admin от 26-12-2017, 21:55, посмотрело: 268

Шпаргалки Java программиста 10: Lombok



Lombok — проект по добавлению дополнительной функциональности в Java c помощью изменения исходного кода перед Java компиляцией.



По сути, проект Lombok позволяет избавиться от многословности Java в большинстве случаев и перестать писать огромные простыни кода из гетеров, сеттеров, equals, hashcode и toString (да их обычно генерит IDE, но читать и менять все равно приходится программисту), в результате Java становиться почти такой же краткой как Kotlin, Scala или C#.



Что особенно радует, Lombok очень прост и легок в добавлении к вашему проекту. Если вам, как и мне, нравится принцип KISS, то советую посмотреть на Lombok.



Так же рекомендую, посмотреть на другие статьи цикла, например последную шпаргалку по Java SE8
Интересно?

Категория: Операционные системы » Windows

 

Почему мне кажется, что студентов учат ООП неправильно

Автор: admin от 26-12-2017, 21:55, посмотрело: 148

Когда я учился в университете мне довольно тяжело было понять ООП (Объектно-ориентированное программирование), сейчас я понимаю, что просто нас учили ООП на не совсем ясных и правильных аналогиях и вообще, кажется, сами преподаватели не совсем понимали, в чем же суть ООП.



Почему мне кажется, что студентов учат ООП неправильно



Вспомните, классические аналогии ООП, вот есть класс Домашние любимцы с методами «голос» и «есть», от него мы наследуем Кошку и Собаку и все хорошо.



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



Мы уже запутались, но Вовочка спрашивает: «а где в этом зоопарке статические методы, интерфейсы, абстрактные классы и чем отличается объект класса от самого класса?». Объяснить, несомненно, можно, но сложно. Понять, еще сложнее.



Или другой классический пример, вот есть прямоугольник, от которого так и хочется унаследовать квадрат (ну по логике, квадрат это частный случай прямоугольника), но у прямоугольника есть длина и ширина, а у квадрата только одна сторона. Что-то тут тоже запутано.



Теперь подумаем как объяснить ООП лучше?

Категория: Операционные системы » Windows

 

Обновляемые смарт-контракты в сети Ethereum

Автор: admin от 26-12-2017, 21:55, посмотрело: 252

Мотивация



Контракты сети Ethereum иммутабельны – единожды загруженные в сети (блокчейн), они не могут быть изменены. Специфика бизнеса или разработки могут потребовать обновить код, но при традиционном подходе это становится проблемой.



Популярные причины необходимости обновления




  • Ошибки в коде

  • Изменение бизнес требований

  • Принятие предложений сообщества об изменении работы контракта



Описание технического решения



Реализация требуемого функционала — обновление кода, планируется через разделение кода на составляющие:




  • Данные — смарт-контракты без логики и предоставляющие исключительно пространство для хранения данных;

  • Бизнес-логика — смарт-контракты описывающие логику извлечения данных из хранилища и их изменения;

  • Входные точки — иммутабельные контракты ведут учет обновления бизнес-логики и предоставляют конечному пользователю ссылку на актуальный контракт бизнес-логики
  • Категория: Операционные системы » Windows

     

    Моя первая работа

    Автор: admin от 26-12-2017, 21:55, посмотрело: 131

    По юниорству не понимал шутку про «программирование — это как кататься на горящем велосипеде в аду», но очень быстро мне ее объяснили.

    Категория: Операционные системы » Windows

     

    Автоматическое обновление сертификатов LetsEncrypt в почтовом сервере MDaemon: пошаговая инструкция

    Автор: admin от 26-12-2017, 21:55, посмотрело: 534

    Автоматическое обновление сертификатов LetsEncrypt в почтовом сервере MDaemon: пошаговая инструкция

    Всем привет!



    Некоторое время назад ко мне обратился один мой хороший знакомый с внезапно образовавшейся у него проблемой и попросил помочь в её решении. Проблема заключалась в следующем: организация, в которой он работал, имела у себя Windows-сервер с поднятым на нём почтовиком MDaemon от компании Alt-N Technologies. Пару лет назад на этот почтовик был установлен SSL-сертификат StartSSL от компании StartCom. И всё работало вполне себе нормально, каши не просило, как вдруг от StartCom пришло грустное письмо, информирующее о том, что скоро всем их сертификатам придёт полный и безоговорочный кирдык. Мол, спасайтесь — кто может, пока не бомбануло. Сегодня я расскажу вам, как мы спасались — глядишь, кому-нибудь эта информация окажется полезной.

    Категория: Операционные системы » Windows