Месяц: Август 2015

  • June – интеллектуальная духовка от создателей iPhone, FitBit и GoPro

    от автора

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

  • Важность тайм-менеджмента в разработке игр

    от автора

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

  • Установка и настройка генерации тайлов на основе OSM данных под Windows [TUTORIAL]

    от автора

    Дисклеймер Недавно по работе возникла задача генерации тайлов на основе OSM данных. Поискал, прочитал несколько статей, но везде фигурировали *nix-системы, а у меня был в наличии сервер под управлением Windows. В конце-концов, более-менее внятный туториал нашёлся, но он слегка устарел и не везде подробен, посему пришлось повозиться. После удачного завершения подумал, что мой опыт будет…

  • Распределенный крон и планировщик пакетных задач в кластере Prun

    от автора

    Вводная часть Часто возникает необходимость управления задачами на множестве вычислительных узлов. Если выполнение задачи можно автоматизировать, написав скрипт, тогда все еще остается необходимость запуска, контроля за исполнением, остановкой этого скрипта в кластере. Задача может быть какой угодно: получить файл через wget, создать дамп локальной БД, запустить нагрузочный тест, выполнить архивацию старых файлов и т.д.

  • Анонс конференции Linux Piter

    от автора

    Все мы так или иначе работаем с системами на основе Linux. Только видим их под немного разными углами. Для одних это продуктовая платформа, которая уже стала привычной и надежной, для других — возможность быстро затаскивать к себе новые продукты и технологии, интегрируясь скачками, для третьих — совмещение работы и фана участия в общемировой тусовке профессионалов.…

  • Числовые типы и контейнеры C++ с точки зрения производительности

    от автора

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

  • ТВ для Элджернона: обзор приставок, которые делают телевизор умнее

    от автора

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

  • Кто такой дизайнер?

    от автора

    Добавьте креативности! Позвольте, я расскажу вам прекрасную историю. Быть может вы давно уже живете в таком мирке, в таком случае вы просто счастливчик. Эта история происходит в прекрасном отдаленном уголке, где глубокое синее небо, океан возможностей хромакея, деревья с леденцами, истекающими вдохновением, и грациозные танцы, окружающие вас, в исполнении экзотических муз под техно-звуки окружающих джунглей.…

  • Запросы в CoreData с агрегатными функциями и группировкой в одну строку

    от автора

    Почти всем, кто использует CoreData, рано или поздно приходится создавать запросы с агрегатными функциями и группировками. Однако, синтаксис таких запросов в CoreData сложен для понимания и неоправданно многословен. Используя конструктор запросов мы можем, например, сделать вот такой запрос: NSDictionary *productTotalSumAndAveragePriceGroupedByCountries = [[[[[Product all ] aggregatedBy:@[ @[kAggregateSum, @"amount"], @[kAggregatorAverage, @"price"]] ] groupedBy:@[@"country"] ] having:predicate ] execute];

  • Интересные события, произошедшие в выходные

    от автора

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