» Материалы за Ноябрь 2017 года » Страница 2

 

Идеальный мавен. Часть 1

Автор: admin от 30-11-2017, 13:00, посмотрело: 103

Знаю, он не идеальный, но по крайней мере я попытаюсь рассказать, как его к этому приблизить.


В одну заметку всё не войдёт, поэтому сначала план:



  • Постановка задачи — описание той конфигурации проектов с которой мы будем работать, целей и проблем

  • Как настроить мавен для разработки в рамках нашей задачи

  • Как настроить CI/CD (билды, релизы, деплоймент)

  • Нерешенные проблемы


  • Задача


    Итак, начнем с постановки задачи. Предположим у нас есть группа людей (компания, фирма, кружок), которые разрабатывают проекты на Java. При этом у них есть как проекты с открытым кодом (OSS), так и проекты с закрытым кодом. Проекты, назовём их внутренние, разрабатываются независимо друг от друга, но между ними есть зависимости. Что хочется:



    • Централизованное управление зависимостями на внешние библиотеки

    • OSS проекты в центральном мавен репозитории

    • Закрытые проекты в своём мавен репозитории.

    • «Простой» релиз внутренних проектов с обновлением зависимости в зависимых проектах.

    • Максимальная автоматизация всех хотелок.

    Категория: Компании » Microsoft

     

    Как я применил когортный анализ участвуя в соревновании по сбросу веса

    Автор: admin от 30-11-2017, 13:00, посмотрело: 137

    Всё началось с того, что я бросил вызов и принял участие в соревновании. Дело в в том, что вес у меня заоблачный и, конечно, хочется его серьезно сбросить.



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

    Категория: Компании » Microsoft

     

    MSA и не только: как мы создаем высоконагруженные сервисы для банка

    Автор: admin от 30-11-2017, 13:00, посмотрело: 138

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



    MSA и не только: как мы создаем высоконагруженные сервисы для банка

    Категория: Компании » Microsoft

     

    Fall Creators Update: важное для программиста

    Автор: admin от 30-11-2017, 13:00, посмотрело: 140

    Классические дотнетовские приложения хороши тем, что они практически не ограничены в правах и, например, могут работать в трее. Зато универсальные приложения (UWP) более безопасны, и их можно устанавливать и удалять бесчисленное количество раз, не забивая систему и реестр мусором. Платформа UWP постоянно развивается, и, пока пользователи обновляются до Fall Creators Update, который вышел в октябре этого года, мы, разработчики, можем посмотреть на его новые и интересные возможности.



    Fall Creators Update: важное для программиста

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

     

    Заразить во благо: как мы исполняем паразитный код

    Автор: admin от 30-11-2017, 11:05, посмотрело: 84

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



    Заразить во благо: как мы исполняем паразитный код

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

     

    Вопрос: действительно ли программное обеспечение использует новые наборы инструкций?

    Автор: admin от 30-11-2017, 10:55, посмотрело: 97

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

    Новые инструкций, такие как Intel Software Guard Extensions (Intel SGX) и Intel Control-flow Enforcement Technology (Intel CET), также способны предоставить абсолютно новую функциональность.



    Вопрос: действительно ли программное обеспечение использует новые наборы инструкций?


    Хороший вопрос заключается в том, как скоро новые инструкции, добавленные в архитектуру, достигают конечного пользователя. Могут ли операционные системы и другие приложения воспользоваться новыми инструкциями, принимая во внимание, что они, как правило, обеспечивают обратную совместимость и способность исполняться независимо от модели установленного процессора? Много лет назад использование новых инструкций достигалось с помощью пересборки программы под новую архитектуру и добавления проверок, предотвращающих запуск на старой аппаратуре и печатающих что-то вроде “sorry, this program is not supported on this hardware”.



    Я воспользовался полноплатформенным симулятором Wind River Simics, чтобы узнать, в какой степени современное программное обеспечение способно использовать новые инструкции, оставаясь при этом совместимым со старым оборудованием.

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

     

    Разработка для Sailfish OS: использование датчиков (часть 1)

    Автор: admin от 30-11-2017, 10:45, посмотрело: 167

    Здравствуйте! Данная статья является продолжением цикла статей, посвященных разработке приложений для мобильной платформы Sailfish OS. В данной статье речь пойдет об использовании датчиков устройства под управлением Sailfish OS.

    Категория: Компании » Microsoft

     

    Парсинг NMEA GNSS для микроконтроллеров и встраиваемых систем

    Автор: admin от 30-11-2017, 10:05, посмотрело: 164

    Парсинг NMEA GNSS для микроконтроллеров и встраиваемых систем


    Попал в руки OpenCPU модуль L218. Кроме всего прочего, он имеет на борту GNSS. Соответственно возникла потребность в разборе NMEA фрейма. Поставляемое SDK заточено под «C code», и т.к править кучу Makefile-в было лениво, попытки использовать готовые проекты провалились.



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

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

     

    В «Налог на Гугл» внесли изменения

    Автор: admin от 30-11-2017, 08:50, посмотрело: 104

    В «Налог на Гугл» внесли изменения




    Не прошло и года с даты вступления в силу поправок в Налоговый кодекс, которые СМИ окрестили «Налогом на Гугл», как в него внесены существенные изменения.



    Опубликован Федеральный закон от 27.11.2017 N 335-ФЗ, которым изменен порядок исчисления налога с услуг в электронной форме, оказываемых иностранными организациями.



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



    Принятые поправки отразятся на всех компаниях, приобретающих такие услуги у зарубежных поставщиков.

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

     

    Разработчики о самых грязных программных трюках в играх

    Автор: admin от 30-11-2017, 08:50, посмотрело: 147

    Разработчики о самых грязных программных трюках в играх




    Когда время заканчивается, разработчики выдохлись, а загадочные проблемы продолжают появляться, иногда требуются нестандартные решения. Когда вам любой ценой нужно завершить проект, то на кону стоит всё… В паре классических статей, изначально опубликованных в дружественном журнале Game Developer magazine, мы изучили несколько потрясающих примеров таких решений из реальной жизни. Эти нестареющие шедевры можно прочитать здесь (перевод на Хабре) и здесь.



    Gamasutra ещё раз решила рассмотреть эту тему. Мы собрали со всей игровой индустрии необычные решения необычных проблем. Те, кто поделился с нами этими решениями, могут и не гордиться такими «исправлениями», но на самом деле гордиться им стоит. Им удалось выпустить игру, они ничего не испортили и, что важнее всего, никто ничего не заметил. По крайней мере, до этой статьи.



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

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