Приглашаем на Moscow Python Meetup 19 января

Автор: admin от 16-01-2017, 19:15, посмотрело: 309

Приглашаем на Moscow Python Meetup 19 января

Приглашаем разработчиков, тимлидов и всех, кто так или иначе связан с разработкой на Python, принять участие в Moscow Python Meetup, который состоится 19 января, в четверг, в московском офисе Mail.Ru Group. В программе встречи три доклада, подробности о них читайте под катом.

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

 

Как мы заново открыли TFS

Автор: admin от 16-01-2017, 16:15, посмотрело: 349

Новое открытие TFS


Какая первая ассоциация возникает, когда слышишь словосочетание Microsoft TFS? Что-то большое, неповоротливое и корпоративное. Именно так и было до появления Visual Studio Team Services и выхода MS TFS 2015. Первый — это облачная версия Team Foundation Server, которая опережает в развитии частную (private) версию примерно на три месяца. Одним из главным нововведений обновленного TFS/VSTS стала новая система сборок. Эта система позволяет достаточно просто писать свои шаги сборок, которые могут делать что угодно — от собственно сборки проекта до автоматического заведения дефектров и рассылки нотификаций. Кроме этого новая версия предоставляет развитый REST API для манипулирования задачами, дефектами и практически любыми сущностями в базе данных TFS.


Именно поэтому когда перед нами встал выбор новой системы управления жизненным циклом разработки, мы остановились именно на этой новой версии MS TFS. Мы используем TFS для полного цикла — планирование-разработка-тестирование-развертывание, и, поначалу все шло достаточно гладко. С ростом сложности задач, которые мы ставили перед системой сборки, появлялись и проблемы. К счастью, REST API и собственные шаги сборки позволили их с успехом решить. Далее я расскажу о проблемах и о том, как мы их решили.

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

 

Что поправить в верстке перед выпуском в продакшн?

Автор: admin от 16-01-2017, 16:00, посмотрело: 441

Что поправить в верстке перед выпуском в продакшн?


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

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

 

CodeceptJS — современные end2end тесты для NodeJS

Автор: admin от 16-01-2017, 13:55, посмотрело: 449

CodeceptJS — современные end2end тесты для NodeJS


В мире NodeJS творится полный хаос, каждый день появляются новые фреймворки, размеры зависимостей обычного package.json вырастают на сотни мегабайт, а библиотека, которую вы добавили в проект ещё вчера, сегодня уже морально устарела. И если в мире фронтенд фреймворков уже наметились явные фавориты: AngularJS, React, Vue, Ember, то что для приемочного тестирования совершенно непонятно. Каждый фреймворк предоставляет свой синтаксис и свои крутые фичи, а также у каждого есть свой характерный набор проблем. Например, каждый по-своему реализует взаимодействие с браузером, каждый по разному борется с асинхронностью.


Ох, эта пресловутая асинхронность...

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

 

Анонс конференции Mobius 2017: Больше мобильной разработки, хорошей и разной

Автор: admin от 16-01-2017, 13:35, посмотрело: 401

Анонс конференции Mobius 2017: Больше мобильной разработки, хорошей и разнойПривет Хабр!

Анонс прошлого Mobius мы начали с того, что разобрались с фидбеками и пообещали сделать конференцию лучше. Если верить отзывам участников – с поставленной целью мы справились:

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

Однако мы не останавливаемся на достигнутом и продолжаем серию Mobius. В этот раз конференция состоится 21-22 апреля 2017 года в Санкт-Петербурге. Да, в этот раз конференция пройдет в течение двух дней: в прошлый раз участники часто сетовали на чересчур высокую загрузку к концу для, теперь за счет двухдневного формата и докладов станет больше, и воспринимать их будет проще. В программу войдут не только лучшие спикеры прошлых Mobius, но и новые лица. Кроме того, планируется новый формат докладов и общения со спикерами.

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

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

 

Слушаем пользовательский ввод с помощью “Raw Input API” для управления фоновым приложением

Автор: admin от 16-01-2017, 13:25, посмотрело: 426

Слушаем пользовательский ввод с помощью “Raw Input API” для управления фоновым приложением

Пожалуй, почти не осталось людей, не знающих, что такое Ctrl+C и Ctrl+V. Более опытные пользователи знают горячие клавиши часто используемых приложений. Есть те, кто использует более сложные комбинации: например, для управления плеером, находящимся в фоне. Для разработчиков реализация подобного функционала обычно не вызывает больших трудностей, т.к. эта задача широко распространена, а о её решении уже многое написано. Но как быть, если надо в свернутом состоянии слушать пользовательский ввод с джойстика или презентера, да к тому же ещё и разбираться, от какого именно устройства пришло событие? Скажем честно, для нас эта задача оказалась чем-то новым. Под катом мы расскажем, как мы её решили на C# в WPF приложении с помощью "Raw Input API".

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

 

Тестирование с базой данных в .NET

Автор: admin от 16-01-2017, 13:10, посмотрело: 284

Тестирование с базой данных в .NET

Обычным подходом в .NET к тестированию приложений работающих с базой данных является внедрение зависимостей (Dependency Injection). Предлагается отделить код работающий с базой, от основной логики путем создания абстракции, которую в дальнейшем можно подменить в тестах. Это очень мощный и гибкий подход, который тем не менее имеет некоторые недостатки — увеличение сложности, разделение логики, взрывной рост количества типов. Подробнее в предыдущей статье Что-то не то с тестированием в .NET (Java и т.д.) или в Wiki/Dependency Injection.


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

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

 

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

Автор: admin от 16-01-2017, 12:50, посмотрело: 271

Привет, Хабр!

Пришло время подвести итоги 2016 года. Здесь пойдет речь о второй попытке повторить успех с образовательным приложением “Русский язык — грамотей”. (о другой попытке мы писали ранее)

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

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

 

Инфраструктура онлайн игры

Автор: admin от 16-01-2017, 12:50, посмотрело: 467

Инфраструктура онлайн игры


Здравствуйте, меня зовут Александр Зеленин, и я на дуде игрец веб-разработчик. Полтора года назад я рассказывал о разработке онлайн игры. Так вот, она немного разрослась… Суммарный объём исходного кода превысил «Войну и мир» вдвое. Однако в данной статье я хочу рассказать не о коде, а об организации инфраструктуры проекта.

Неужели всё так сложно?

Категория: Программирование, Веб-разработка, Информационная безопасность

 

Типичные ошибки начинающих работать с изображениями

Автор: admin от 16-01-2017, 12:00, посмотрело: 272

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


Поэтому перед постановкой полноценных задач мы стали давать студентам ряд практических заданий по реализации стандартных алгоритмов обработки изображений: базовые операции над изображениями (поворот, размытие), свёртка, интерполяция с помощью простых фильтров (билинейная, бикубическая), направленная интерполяция, выделение границ с помощью алгоритма Канни, детектирование ключевых точек и т.д. Язык программирования мог быть любым, однако при выполнении заданий не допускается использование сторонних библиотек, за исключением чтения и записи изображений. Это связано с тем, что задания носят обучающий характер, самостоятельная реализация алгоритмов является хорошей практикой в программировании и позволяет понять, как работают методы изнутри.


Данная статья описывает наиболее частые ошибки, совершаемые студентами при выполнении практических заданий по обработке изображений. Изображения обычные, никакой экзотики типа 16-битной глубины цвета, панхроматичности и 3D-изображений нет.

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

 
Назад Вперед