Месяц: Июнь 2013

  • Потоки, блокировки и условные переменные в C++11 [Часть 1]

    от автора

    В первой части этой статьи основное внимание будет уделено потокам и блокировкам в С++11, условные переменные во всей своей красе будут подробно рассмотрены во второй части…

  • Прозрачная аутентификация для OTRS при помощи mod_auth_ntlm_winbind на примере Cent OS 6

    от автора

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

  • Инспектор UIKit в реальном времени (Reveal App)

    от автора

    Программу сравнивают с Web Inspector для WebKit, если это сравнение вам о чём-нибудь говорит. Если без сравнения, то это инструмент, который позволяет вживую исследовать всю иерархию объектов UIKit в вашем приложении и менять их аттрибуты.

  • Фотографии рабочих мест хабражителей и…

    от автора

    Хабражители редко ходят друг к другу в гости. И в то же самое время — хотят взглянуть на то, как устроились другие. Может быть, даже, позаимствовать разные интересности. Пока вы дома, самое время вооружиться фотоаппаратом и поделиться видом своего рабочего места (домашнего). По возможности, описываем: 1. 7 любимых гаджетов. 2. 7 ежедневных программ. 3. 7…

  • Обзор GORP — ORM для языка Go

    от автора

    В предыдущей статье (http://habrahabr.ru/post/178963/) я рассказывал как работать с базой данных на Go. В комментариях к посту мне посоветовали посмотреть две библиотеки ORM. Вообще, если говорить о работе с базой данных в Go, то самым простым способом будет представление структуры данных в виде массива или словаря. Сериализация в этом случае будет очень простой, но работа…

  • Опыт использования BuySellAds для раскрутки iOS игры

    от автора

    Здравствуйте дорогие друзья, сегодня я хочу поведать вам о своём опыте использования сервиса BuySellAds. Если вы занимаетесь разработкой программ, сервисов или приложений и планируете как то их рекламировать в будущем, то, я думаю этот сайт уже лежит у вас в закладках с намерением попробовать его в деле. Сайт довольно часто мелькает в различных постах и…

  • HiRISE или как фотографируют Марс с орбиты

    от автора

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

  • Olympic Broadcasting Services, или как я научился показывать Олимпийские Игры. Часть 1

    от автора

    Вступление Как вам всем известно, наша страна в будущем году будет принимать у себя XXII зимние Игры в г. Сочи. Билеты на все виды соревнований и церемоний уже давно раскуплены, и те, кто не поспешил с их приобретением, будут следить за ходом самого знаменитого спортивного события в мире у экранов своих телевизоров или компьютеров. Телевизионная…

  • Интервью с руководителем проекта OpenStack Networking Марком Макклейном

    от автора

    Мы представляем первое из серии интервью с техническими руководителями проектаOpenStack в блоге Mirantis. Наша цель — обучить более широкое сообщество технических специалистов и помочь людям понять, как они могут внести вклад в проект OpenStack и извлечь из него выгоду. Естественно, ниже изложена точка зрения интервьюируемого, а не компании Mirantis. Интервью публикуется с купюрами в связи…

  • Священный грааль динамической диспетчеризации

    от автора

    Большой бедой Узким местом статической типизации являются гетерогенные коллекции и вариадические функции. Поэтому в RPC-библиотеках часто встречается подход, когда входящие данные так и лежат одним ADT-куском, а для методов один такой же плоский тип "[Foo] -> IO Foo", реализации которого копипастят десериализацию/сериализацию, что неудобно и плодит ошибки, в т.ч. рантаймовые. Решение этой задачи меня беспокоило…