
Однажды, разглядывая очередную демку с эффектом, возник вопрос: а можно ли сделать SSAO на мобильном девайсе так, чтобы и выглядело хорошо и не тормозило?
В качестве устройства был взят Galaxy Note 3, цель — фпс не ниже 30, а качество должно быть как на картинке выше.
Читать полностью »
Рубрика «Программирование» - 894
SSAO на OpenGL ES 3.0
2014-04-08 в 19:39, admin, рубрики: android, glsl, shaders, Алгоритмы, Анимация и 3D графика, Программирование, метки: android, glsl, shadersСамый маленький Хабра-кармограф — для munin
2014-04-08 в 13:50, admin, рубрики: munin, php, Программирование, хабрахабр, Хабрахабр API, метки: karma, munin, Хабрахабр
Несколько раз уже на Хабре писали карматрекеры — отображающие изменение кармы на графике. Самый известный и живой до сих пор — Хаброметр. Однако для моих целей он не вполне подходил — слишком редкий опрос, раз в сутки (впрочем, в соответствии со старыми правилами использования API хабра — массовый опрос с бОльшей частотой затруднителен).
Пришлось писать свой крошечный munin-плагин для хабра. Если вам он не нужен, то ничего интересного вы под катом не увидите: несколько строчек PHP, парсинг XML стандартными средствами — на все про все 10 минут. Частота опроса — стандартная, раз в 5 минут. Читать полностью »
Вышел Rust 0.10
2014-04-05 в 16:54, admin, рубрики: Rust, параллельное программирование, Программирование, системное программирование, метки: Rust 
Rust — это компилируемый мультипарадигмальный язык, позиционируется как альтернатива С/С++ с уклоном в параллельные вычисления, безопасность и удобство работы с памятью.
Что нового в Rust 0.10:
Читать полностью »
Fail Fast! принцип: Отлаживайте меньше и создавайте более надежное ПО
2014-04-04 в 17:34, admin, рубрики: Программирование 
Когда в приложении происходит ошибка, есть два диаметрально противоположных подхода к обработке этой ошибки:
Forgive! подход: приложение продолжает выполняться и старается минимизировать последствия ошибки.
Fail Fast! подход: приложение немедленно прекращает работу и сообщает об ошибке.
- Какой из подходов лучше?
- Какой подход стоит реализовать в своем приложении?
JetBrains EdTech Hackathon
2014-04-04 в 9:33, admin, рубрики: education, Hackathon, jetbrains, MOOC, stepic, tools, Блог компании JetBrains, Блог компании Stepic, инструменты, образование, Программирование, метки: education, Hackathon, jetbrains, MOOC, stepic, tools, инструменты, образование 
Привет, читатели!
Обычно в первом абзаце пишут всякие мудрости жизни, про собственные грабли и о положении вещей в целом. Поэтому:
- мудрость жизни: – Учиться хорошо! А хорошо учиться еще лучше!
- собственные грабли: не было раньше никаких курсер и туториалов, приходилось читать умные книги и слушать умных людей. Умных книг мало, не все умные люди хорошо рассказывают, других вариантов учиться и не было.
- о положении вещей в целом: сейчас есть куча платформ для MOOC, ооочень много различных курсов и множество инструментов для образования.
Цель:
Поэтому мы решили провести хакатон и сделать еще много хороших инструментов для образования.
Читать полностью »
Про важность документирования
2014-04-03 в 8:14, admin, рубрики: документация, Программирование, процесс разработки, разработка, тестирование, метки: документация, процесс разработки Многие из нас работают в компаниях с уже устоявшимися процессами разработки прикладного ПО, и неотъемлемой частью этих процессов являются самые разнообразные документы. Однако, есть компании, в которых нет традиций и процессов написания технической документации, а вся информация находится у людей в головах и в корпоративной электронной почте. Если вы приходите из компании первого типа в компанию второго типа, вы очень быстро обнаруживаете, что рабочая документация нужна как воздух. Почему? Давайте рассмотрим основные типы рабочей документации в разработке ПО, и попытаемся представить себе жизнь без них.
Читать полностью »
Живая нейросеть из данных от клиентов на iOS и Android
2014-04-02 в 7:35, admin, рубрики: android, data mining, iOS, web, Программирование, разработка под iOS, метки: android, data mining, iOS, webМы продолжаем рассказывать о разработанной нами нейросети и кластерном анализе для проекта favoraim.com. Чтобы наглядно представить, как развивается нейросеть во времени, мы попробовали интерпретировать изменения в ней в небольшое видео, которое показывает жизнь сети от ее «сотворения» до привлечения первого трафика – пользователей Хабра.
Взрыв в начале — это рождение нейросети, которая получила первую информацию при запуске. Затем система начинает обрастать нейронами – новыми смысловыми единицами и пользователями. Точки — это пользователи. Чем больше похожи их интересы, поведение, активность и введенные данные, тем ближе они расположены друг к другу. Серые линии – это пружины, которые моделируют систему, они отражают связи в нейросети.
Новый пользователь появляется в случайном положении с «натянутыми пружинами».Читать полностью »
YAWNDB — time series база данных
2014-04-01 в 11:37, admin, рубрики: Erlang/OTP, selectel, базы данных, Блог компании Селектел, Программирование, селектел, метки: selectel, базы данных, селектел 
В рамках многих наших услуг нам нужно регулярно предоставлять клиентам различную статистическую информацию. Клиентам, арендующим выделенные серверы, требуется информация о потреблении трафика. Пользователям облачных серверов нужна статистика использования аппаратных и сетевых ресурсов, а пользователям облачного хранилища — статистика скачивания файлов.
Наиболее простым и наглядным способом представления статистических данных является построение графиков. Существует много специализированных программных решений, предназначенных для анализа статистических данных с последующей визуализацией.Мы стали искать подходящий инструмент; основным требованием при этом была высокая производительность. В результате этих поисков… Впрочем, обо всем по порядку. Начнем с небольшого теоретического вступления.Читать полностью »
Аналитический обзор рынка труда IT-специалистов в Украине за 2013 год
2014-04-01 в 7:25, admin, рубрики: it-карьера, IT-специалисты в Украине, luxoft, luxoft personnel рекрутмент-центр, вакансии для IT-специалистов, заработная плата, Программирование, разработка, резюме IT-специалиста, управление проектами, метки: it-карьера, IT-специалисты в Украине, luxoft, luxoft personnel рекрутмент-центр, вакансии для IT-специалистов, заработная плата, резюме IT-специалистаРекрутинговое агентство Luxoft Personnel и карьерный портал it.rabota.ua представляют ежегодный «Аналитический обзор рынка труда IT-специалистов в Украине за 2013 год». Исследование содержит информацию об основных тенденциях на IT-рынке труда Украины, а также обзор и динамику заработных плат в Киеве в сфере информационных технологий.
Для оценки ситуации на IT-рынке труда аналитики рекрутингового агентства Luxoft Personnel опросили экспертов по рынку труда и проанализировали динамику спроса и предложения в IT-сфере в течение 2013 года.
В выборку текущего исследования были отобраны пять технологически емких городов Украины: Киев, Днепропетровск, Одесса, Харьков и Львов.
Основные тезисы:
• На протяжении всего 2013 года наблюдалась положительная динамика на IT-рынке труда в Украине. Несмотря на то, что общее число вакансий на рынке труда в стране к концу года уменьшилось, в IT-отрасли этого не произошло. Спрос на IT-специалистов постоянно возрастал в течение года.
Эмуляция нажатия мультимедийных клавиш в Windows, Linux и Mac OS X
2014-03-31 в 23:08, admin, рубрики: c++, linux, mac os x, qt, windows, Программирование, метки: linux, mac os x, objective-c, Qt, windows
В перечислении Qt::Key для события QKeyEvent определены 15 типов клавиш управления мультимедиа (см. таблицу в конце статьи). Все они могут быть использованы в фильтре событий (installEventFilter) для обработки нажатия клавиш на мультимедийной клавиатуре (позволяющей управлять аудиоустройством и воспроизведением).
В статье рассмотрена обратная задача — отправка в систему команд управления мультимедиа путем эмуляции нажатия соответствующих клавиш в Windows, Linux и MacOSX (операционные системы упорядочены по времени, потраченному на поиск решения). Представленный в статье материал может быть отправной точкой к дальнейшему изучению вопроса кроссплатформенной отправки событий в цикл обработки системных сообщений.
Читать полностью »

