Telerik UI для UWP стал Open Source

Автор: admin от 8-02-2017, 21:45, посмотрело: 252

Telerik UI для UWP стал Open SourceСегодня Telerik объявили, что открывают в open source компоненты для создания UWP.

Это набор из более чем 20 компонентов для разработчиков UWP приложений, который включает в себя популярные Grid, Chart, DataForm and ListView.

Полный набор компонентов можно найти в репозитории GitHub.

Никакого отношения к Telerik не имею. Разве что покупал у них компоненты, вроде отменного качества.

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

 

Инверсии зависимостей управления впрыском

Автор: admin от 8-02-2017, 21:40, посмотрело: 274

Инверсии зависимостей управления впрыском

Вступление


Наверняка первый вопрос, который возник у вас при взгляде на заголовок, был "Шта?". На самом деле я просто перевел фразу "Инверсия управления, внедрение зависимости" в Google Translate на китайский, а затем обратно. Зачем? Затем, что на мой взгляд, это хорошая иллюстрация того, что происходит на самом деле. Люди вокруг путают, коверкают и извращают эти понятия. По долгу службы я провожу много интервью, и 90% того, что я слышу, когда задаю вопрос про DI — честно говоря, откровенный бред. Я сделал поиск по Хабру и нашел несколько статей, которые пытаются раскрыть эту тему, но не могу сказать, что они мне сильно понравились (ладно, ладно, я проглядел только три первых страницы, каюсь). Здесь же на Хабре я встречал в комментариях такую расшифровку IoC, как Injection of Container. Кто-то всерьез предполагает, что есть некий механизм инъекции контейнеров, который сосуществует где-то рядом с DI, и, видимо, даже делает нечто похожее. Только с контейнерами. Мда. На самом деле понять внедрение зависимости очень просто, надо всего лишь…

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

 

Изменения процедуры выдачи сертификата для подписи кода у Certum

Автор: admin от 8-02-2017, 18:50, посмотрело: 340

Изменения процедуры выдачи сертификата для подписи кода у Certum

Возможно, некоторые читали про услугу, предоставляемую польской компанией Certum для open source разработчиков: недорогой сертификат для подписи кода в этой статье (если нет, то прочтите).

К сожалению, некоторые вещи в мире со временем становятся хуже или дороже (или и то, и другое вместе). Бесплатная услуга Certum-а превратилась в платную (сертификат стал стоить €14.00, а с февраля этого года — €28.00), плюс с этого года процедура генерации пары ключей изменилась. Вот об этом я и хочу написать.

Категория: Информационная безопасность

 

Игры не обязаны развлекать

Автор: admin от 8-02-2017, 18:30, посмотрело: 273

Продолжаем публиковать переводы статей по геймдеву в нашем блоге программы "Менеджмент игровых проектов". На этот раз статья с гамасутры от Станислава Костюка с разбором механик игры «This War of Mine».

Игры не обязаны развлекать

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

 

Метод рекурсивной координатной бисекции для декомпозиции расчетных сеток

Автор: admin от 8-02-2017, 17:55, посмотрело: 205

Метод рекурсивной координатной бисекции для декомпозиции расчетных сеток

Введение


Расчетные сетки широко применяются при решении численных задач с помощью методов конечных разностей. Качество построения такой сетки в значительной степени определяет успех в решении, поэтому иногда сетки достигают огромных размеров. В этом случае на помощь приходят многопроцессорные системы, ведь они позволяют решить сразу 2 задачи:


  • Повысить скорость работы программы.

  • Работать с сетками такого размера, который не помещается в оперативной памяти одного процессора.


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

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

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

     

    Подключаем Facebook SDK для Xamarin.Forms

    Автор: admin от 8-02-2017, 17:30, посмотрело: 383

    Социальные сети, и особенно Facebook, уже давно используются в мобильных приложениях. Сегодня мы рассмотрим, как подключить нативные Facebook SDK к проекту на базе Xamarin.Forms (iOS и Android) для удобной авторизации пользователей и получения о них базовой информации. Вы также легко сможете расширить описанные в статье методы для того, чтобы реализовать полноценное взаимодействие с этим замечательным сервисом. Тема простая и понятная, поэтому без теорий и прелюдий перейдем сразу к практике.

    Подключаем Facebook SDK для Xamarin.Forms

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

     

    Балансировка нагрузки и отказоустойчивость в «Одноклассниках»

    Автор: admin от 8-02-2017, 16:35, посмотрело: 301

    Балансировка нагрузки и отказоустойчивость в «Одноклассниках»Мы продолжаем посты с расшифровками выступлений на конференции HighLoad++, которая проходила в подмосковном Сколково 7—8 ноября 2016 года.

    Здравствуйте, меня зовут Никита Духовный, и я работаю ведущим системным администратором в проекте «Одноклассники».

    На данный момент инфраструктура «Одноклассников» располагается более чем на 11 тысячах физических серверов. Они расположены в 3-х основных дата-центрах в Москве. Также у нас есть точки присутствия CDN. По последним данным в час пик мы отдаем нашим пользователям свыше 1 терабита трафика в секунду.

    В отделе системного администрирования мы разрабатываем и развиваем системы автоматизации. Мы занимаемся многими исследовательскими задачами. Мы помогаем разработчикам запускать новые проекты.

    Сегодня мы поговорим о балансировке нагрузки и отказоустойчивости на примере нашей социальной сети.

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

     

    Каково это — быть разработчиком в России, когда тебе сорок

    Автор: admin от 8-02-2017, 16:25, посмотрело: 185

    Привет всем, я — сорокалетний программист-самоучка, а это моя история.

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

    Каково это — быть разработчиком в России, когда тебе сорок

    Через каких-то 20 лет мне стукнет 60. И вероятность того, что я еще смогу заниматься тем, для чего был создан, составляет очень крошечную величину. Эти размышления привели меня туда, откуда все начиналось.

    Я дебютировал в роли разработчика программного обеспечения в 1990 году, через год после того, как мне на 14-тилетие родители подарили ПЭВМ «Микроша».

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

     

    Уязвимость BIND позволяет «уронить» любой сервер: как и почему это работает

    Автор: admin от 8-02-2017, 16:00, посмотрело: 422

    Уязвимость BIND позволяет «уронить» любой сервер: как и почему это работает

    Почти месяц назад, 11 января 2017 года, разработчики наиболее популярного DNS сервера с открытым исходным кодом BIND выпустили исправления для четырех новых уязвимостей, которые позволяют удаленному атакующему аварийно завершить работу DNS сервера. В числе уязвимостей присутствует CVE-2016-9147, о которой далее пойдет речь. Атака не требует специальных условий кроме необходимости злоумышленнику видеть исходящий от уязвимого сервера трафик.

    Мы задались целью создать правила (NAD) для обнаружения эксплуатации данных уязвимостей по сети — чтобы это сделать, нам пришлось глубже разобраться с кодом BIND и написать собственные эксплоиты. Наш разбор поможет понять, как все устроено внутри столь популярного DNS-сервера, а также узнать о просчетах, допущенных разработчиками проекта, и возможных решениях этих проблем.

    Категория: Информационная безопасность

     

    Вышел GitLab 8.16: Поддержка Google Container Engine, встроенный Prometheus + тайм-трекинг в CE

    Автор: admin от 8-02-2017, 15:35, посмотрело: 329

    История с удалением базы конечно затмила все остальные новости про ГитЛаб. Так что если вы пропустили релизный пост про изменения и новые функции в GitLab 8.16, ниже — его перевод:


    Наша цель — сделать участие в разработке доступным для каждого. Для этого мы делаем инструментарий GitLab простым в использовании, настройке и обслуживании. В предыдущей версии GitLab мы реализовали простую настройку непрерывной интеграции (continuous integration, CI) и автоматическое развертывание (deploy) в Kubernetes. А в первом релизе нового года мы делаем следующий шаг к нашей цели.

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

     
    Назад Вперед