Совсем просто про минимальное идеальное хеширование основанное на графах

Автор: admin от 30-03-2015, 23:21, посмотрело: 689

Представим, что перед нами стоит классическая задача получить данные по какому-то ключу. Причем количество данных и их ключей заранее известно.

Как решать подобную задачу?

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

 

Как достать соседа или Караоке на GStreamer

Автор: admin от 30-03-2015, 19:41, посмотрело: 381

Продолжаем освоение фреймворка GStreamer, и сегодня, как и было обещано, рассмотрим подробнее работу с шиной и обработку сообщений различных типов. А в практическом разделе мы напишем небольшое консольное караоке. Итак, начнем!
Как достать соседа или Караоке на GStreamer

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

 

Грид, группировка данных и OData

Автор: admin от 30-03-2015, 19:02, посмотрело: 825

В одной из прошлых статей мы кратко рассказали, как грид контролы работают с удаленным сервером, используя OData протокол. Большинство современных грид контролов позволяют удобно группировать данные по нескольким колонками. Рассмотрим подробнее, как формулируются запросы к REST серверу, в случае, когда грид производит автоматическую группировку данных.

Удобство (зачем это нужно)


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

Грид, группировка данных и OData

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

 

Процесс разработки и тестирования демонов

Автор: admin от 30-03-2015, 16:43, посмотрело: 444

Процесс разработки и тестирования демонов Сегодня мы поговорим о «низкоуровневых» кирпичиках нашего проекта — о демонах.
Хоть это и не очевидно, но практически весь функционал сайта во многом зависит от работы этих программ. Игра в “Знакомства”, поиск новых лиц, центр внимания, обмен сообщениями, статусы, геолокация и многие другие вещи завязаны на тот или иной демон. Так что можно сказать, что они помогают людям по всему миру общаться и находить новые знакомства. Одновременно на сайте могут работать и взаимодействовать между собой несколько десятков демонов. Их корректное поведение является очень важной задачей, поэтому мы решили покрывать основной функционал демонов автотестами.
В Badoo этим занимается специальный отдел. И сегодня мы расскажем о том, как у нас проходит процесс разработки этой критически важной части сайта и выполнение автотестов. Эта область достаточно специфичная и материала много, поэтому мы подготовили структурированный обзор всего процесса, чтобы разобраться в нем смогли все, кому интересно.
В качестве VCS у нас используется Git, для непрерывной интеграции — TeamCity, а в роли баг-трекера выступает JIRA. Для тестирования мы используем PHPUnit. Разработка демонов, как и остального сайта, ведется по принципу «фича - ветка». Для того чтобы понять, что это, мы рассмотрим проекции нашего flow на Git и на JIRA.

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

 

По мотивам анонсов Скотта Гатри — Azure Web Apps как удобный и дешевый способ разработки

Автор: admin от 30-03-2015, 13:44, посмотрело: 361

Привет!

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

По мотивам анонсов Скотта Гатри — Azure Web Apps как удобный и дешевый способ разработки

Под катом кратко рассказано, какие изменения были внесены в платформу.

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

 

Инжекторы контекста xaml

Автор: admin от 30-03-2015, 12:24, посмотрело: 343

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

На практике часто встречается следующая задача: связать вью-модель, которая хранится в unity-контейнере, с одним или несколькими её представлениями (экранами). Обычно такое связывание происходит в бехаинд-коде, в результате чего у представления устанавливается нужное значение в свойство DataContext.

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

Все эти трудности так или иначе решаемы, но существует универсальный и очень простой способ их красиво разрешить. О нём и пойдет речь.
Инжекторы контекста xaml

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

 

Big Data на практике: ожидание VS реальность

Автор: admin от 30-03-2015, 11:57, посмотрело: 1286

Big Data на практике: ожидание VS реальностьПривет, хабр!

После последней публикации «Ваш персональный курс по Big Data» мне пришло несколько сотен писем с вопросами, читая которые, я с удивлением обнаружил, что люди очень сильно погружаются в теорию, уделяя мало времени решению практических задач, в которых навыки необходимы совершенно другие. Cегодня я расскажу, какие сложности появляются на практике и с чем приходится работать при решении реальных задач.

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

 

Indoor «GPS» с точностью +-2см

Автор: admin от 30-03-2015, 10:58, посмотрело: 696

День добрый, коллеги!

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

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

 

UX-команда MailChimp: Креативность и дорожные карты [7-я часть книги]

Автор: admin от 30-03-2015, 10:07, посмотрело: 457

UX-команда MailChimp: Креативность и дорожные карты [7-я часть книги]


[ 1-я часть книги ]
[ 2-я часть книги ]
[ 3-я часть книги ]
[ 4-я часть книги ]
[ 5-я часть книги ]
[ 6-я часть книги ]

Креативность и фронт-энд


Джейсон Биэрд

В UX Newsletter мы часто писали о нашей библиотеке шаблонов и о том, как она помогает нам проводить быстрые итерации и обеспечивать согласованность работы MailChimp. Разработка на основе существующих паттернов немного похожа на игру с Lego: когда вы начинаете работу, вы точно знаете, как те или иные элементы должны связываться между собой – но иногда оказывается полезным нарушить паттерн и создать необычное решение. Я бы хотел поделиться несколькими примерами того, как такой подход был реализован в MailChimp.

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

 

Как поймать то, чего нет. Часть третья: а судьи кто?

Автор: admin от 30-03-2015, 09:49, посмотрело: 812

В прошлой статье было показано, что основной проблемой безопасности является то, что средства защиты (на примере антивирусов) пропускают наиболее опасные вредоносные файлы. И такое поведение является нормальным и ожидаемым. С другой стороны, имеются результаты многочисленных тестов, которые показывают вплоть до 100% обнаружения угроз (из последнего на Хабре можно заглянуть в публикацию «Как нас тестируют», особенно в комментарии).

О чем же умалчивают те, кто тестируют, и те, кто получают награды?

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

 
Назад Вперед