Логично ли, что Гугл отклонил кандидатуру Макса Хауэлла, автора Homebrew, за неумение инвертировать бинарные деревья?

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



Привет, я — тот самый Макс Хауэлл, так что, по-хорошему, наверное, и не должен был бы тут отвечать.

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

 

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

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

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



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

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

 

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

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

Оглавление

Часть 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, посмотрело: 38

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



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


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

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

 

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

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

Для того чтобы подготовить видео к стримингу на большое количество типов устройств, нужно сделать несколько шагов — от подготовки метаданных до упаковки в разные контейнеры (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, посмотрело: 62

Кажется, совсем недавно мы публиковали анонс новой функциональности 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

 

Фукубукуро в офисе ЛАНИТ: делимся мешком счастья

Автор: admin от 27-12-2017, 13:35, посмотрело: 30

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



Мы сразу отказались от традиционных сценариев: собраться за праздничным столом, пригласить артистов, сходить в кафе напротив. Захотелось пойти другим путем и создать по-настоящему запоминающуюся праздничную атмосферу. Как насчёт Нового года в японском стиле? Получилось интересно, и мы решили поделиться идеей и результатами со всем Хабром. Берите на вооружение. Банзай!



Фукубукуро в офисе ЛАНИТ: делимся мешком счастья

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

 

Сотрудники и бизнес: и не друг, и не враг, а как?

Автор: admin от 27-12-2017, 13:35, посмотрело: 38

Бизнес увлёкся, и это стало настораживать. Нейросети, блокчейн, машинное обучение, роботы, автоматизация всего и вся создали опасную иллюзию того, что всё решено. А значит, можно увольнять, сокращать, не удерживать, не мотивировать. А зачем? Часть издержек экономится за счёт внедрения автоматизации, а на те рабочие мощности, что остались, стоят очереди из соискателей, к чему держаться за кого-то. Это не утопия, это наша данность, с которой мы входим в новый 2018 год. И её, этой данности, не должно быть. Потому что за каждой технологией стоят люди, за каждой компанией и за каждым продуктом компании — люди, и за владельцами компаний — тоже люди. За четыре дня до нового года мы хотим поговорить о том, как бизнесу ладить с сотрудниками, а сотрудникам — с бизнесом. Ведь мы по-прежнему не можем существовать друг без друга. Поэтому поговорим — как люди с людьми. О людях.



Сотрудники и бизнес: и не друг, и не враг, а как?

Источник: Яндекс.Картинки

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

 

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

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

Шпаргалки 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, посмотрело: 57

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



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



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



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



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



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



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

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