О том как память текла, а я не мог понять почему

Автор: admin от 11-11-2014, 20:12, посмотрело: 219

Здравствуйте, уважаемые Хабрачеловеки.

В этом коротком посте я хочу поделиться с вами некоторыми моментами, с которыми я столкнулся при разработке одного из своих приложений (читалка для Windows). Речь пойдет о DirectX и, как мне показалось, странных утечках памяти.

Как я создал себе проблему?


Для отображения содержимого страниц я решил использовать DirectX. Задумка была проста: сначала создаю 2D-текстуру с текстом, а потом отображаю 3D модель с использованием подготовленных ранее текстур. Это дает мне возможность делать анимацию 3D перелистывания страниц.
Как-то так:
О том как память текла, а я не мог понять почему

В момент выпуска приложения в магазин, я ожидал всеобщего восхищения. Но не тут-то было. Пользователи оказались недовольны.
Анализ ситуации показал, что течет память. И очень хорошо течет. Но почему? Этого я долго не мог понять.
С учетом того, что приложения в Windows 8.1 и Windows Phone 8.1 полностью не выгружаются при «закрытии», утечки памяти накапливались.

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

 

Безопасное использование ножки RESET на Arduino

Автор: admin от 11-11-2014, 18:47, посмотрело: 1248

Безопасное использование ножки RESET на Arduino

Здравствуйте, уважаемые хабравчане!

В этой статье я опишу способ безопасного использования ножки RESET на плате Ардуино для собственных нужд.

Собственно, на поиски решения данного вопроса меня сподвиг некоторый недостаток ножек в разрабатываемой мной системе (которую я надеюсь описать на Хабре, как закончу реализацию) на основе Arduino Pro Mini.
Итак, задача ясна, а требования таковы:

  • Возможность загружать скетчи обычными для Ардуины способами

  • Возможность использовать в своей программе ножку RESET как digital I/O pin

Категория: Программирование, Сделай Сам

 

Стековое программирование с человеческим лицом

Автор: admin от 11-11-2014, 18:32, посмотрело: 206

Думаю, многие из вас находили в интернете статьи и книги о стековом программировании и языке Forth. Сперва волна энтузиазма: как всё просто, логично, понятно и мощно! И почему же эти идеи имеют такое незначительное распространение? Почему так мало программистов реально используют языки вроде Форта? Через какое-то время подступает волна разочарования: да, интересная мысль, но как же тяжело читать исходный код, как же муторно ведётся работа с переменными, строками и дробными числами! Интересная игрушка, полезная группе байтослесарей, не более.

Стековое программирование с человеческим лицом

Часто на этом всё и заканчивается. Но лично я никак не мог примириться с мыслью о том, что изящное конкатенативное программирование так и останется в тени других идей. Да, трудности с чтением исходного кода. Да, синдром одной строки. Да, каждый раз для понимания алгоритма приходится в воображении транслировать программу и представлять себе стек, читая исходный код. Но неужели это те недостатки, которые обязательно присущи стековым языкам и без которых стековое программирование перестало бы быть стековым? Неужели никак нельзя хотя бы сгладить подобные недостатки и облегчить жизнь программистам? Оказывается, можно и нужно!

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

 

О Symfony 3.0

Автор: admin от 11-11-2014, 17:22, посмотрело: 535

За последний год я очень много говорил о Symfony 3.0 на разных конференциях. Я думал о наилучшей стратегии для этой версии уже давно, и теперь настало время поделиться моими мыслями со всеми.

Мажорные версии


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

Страх перед мажорными версиями растет своими корнями из нашего прошлого: вспомните Perl 6 или PHP 6. В мире Symfony вторая версия тоже была революционной по сравнению с symfony 1. Я понимаю, почему люди нервничают, когда слышат о третьей версии, и именно в этом посте я расскажу, почему вам не нужно паниковать.

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

 

«Айтишный» Витебск

Автор: admin от 11-11-2014, 16:45, посмотрело: 234

Белорусский программист — это мем и легенда

«Айтишный» Витебск

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

 

GamepadAPI или джойстик в браузере

Автор: admin от 11-11-2014, 16:06, посмотрело: 252

Здравствуй, Хабр!


GamepadAPI или джойстик в браузере
Смотря, как всё более новые и новые технологии внедряются в веб, смотря, как в него переносят игры, я задумался: «А было бы круто, если бы геймпад тоже можно было подключить...». И в поиске первым же результатом было GamepadAPI. Немного ниже ссылка на W3C GamepadAPI. Посмотрев, попробовав, я обнаружил ряд проблем, подводных камней, которые поставили бы крест на внедрении джойстиков в браузер. И я решил это исправить, создав интерфейс. Что есть «из коробки», и что именно было доработано, изменено и на мой взгляд улучшено, описано под катом.
Чтобы ходить по воде, надо знать, где подводные камни...

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

 

Интервью: Тим Мессершмидт, PayPal

Автор: admin от 11-11-2014, 12:40, посмотрело: 269

Интервью: Тим Мессершмидт, PayPal
Многие читатели Хабра слушали доклад Тима Мессершмидта, который отвечает за связи PayPal с разработчиками в странах Европы, Ближнего Востока и Африки на прошедшей недавно конференции MBLTDev. Речь шла об аутентификации и сложностях, с которыми сталкиваются специалисты, пытаясь защитить пользовательские данные. Технический директор Redmadrobot Артур Сахаров mc_murphy поймал Тима за кулисами мероприятия и поговорил с ним о безопасности, джейлбрейке и языках программирования.

В своем выступлении вы много говорили о том, что качество UX зачастую вступает в противоречие с безопасностью — в особенности, когда речь идет о “чувствительной” информации, как например, в банковских приложениях. Расскажите об этом, пожалуйста, поподробнее.
В PayPal мы применяем двухфакторную авторизацию: при подтверждении нового устройства используем его аппаратные идентификаторы и подтверждаем их одноразовыми кодами доступа, которые рассылаются через SMS. Когда пользователь регистрируется, ему по электронной почте также приходит письмо с просьбой подтвердить авторизацию. То есть мы предлагаем целый ряд решений в области безопасности помимо обычной регистрации и последующего входа по паролю.

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

 

The Home Kit Framework — Подробнее о протоколе домашней автоматизации от Apple

Автор: admin от 11-11-2014, 12:18, посмотрело: 362

Всем привет! Хочу поделиться переводом статьи, интересной для многих увлекающихся системами умных домов и любителей Apple.

The Home Kit Framework — Подробнее о протоколе домашней автоматизации от Apple


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

Каждую неделю на Kickstarter'е появляются системы умных домов. Кажется, что все в отрасли хотят изобрести свой собственный велосипед.

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

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

 

За что Google приложения блокирует. Былина

Автор: admin от 11-11-2014, 12:16, посмотрело: 225

За что Google приложения блокирует. Былина
В один прекрасный солнечный день, я закончил работу над своим приложением и решил разместить его в Google Play. Приложение — обычная игра в кости, ничего криминального, никаких игр на игровые или реальные деньги, просто пара видов игры на костях для двух человек или с ИИ. Решено было создать 2 версии, бесплатную и платную — без рекламы и с дополнительными бонусами. Оба приложения прошли модерацию без происшествий и появились в Google Play. Я уже обрадовался и начал морально готовиться к покупке яхты, как у Абрамовича, но не тут то было.

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

 

Как KVM оборудование помогло при строительстве острова Пальма Джумейра в ОАЭ

Автор: admin от 11-11-2014, 10:34, посмотрело: 397

Миссия выполнима! Время от времени KVM оборудование используется при решении действительно сложных задач. Его даже использовали в солнечном жарком Дубае при строительстве уникального острова Пальма Джумейра.

Как KVM оборудование помогло при строительстве острова Пальма Джумейра в ОАЭ

Категория: Админитстрирование » Сетевые технологии

 
Назад Вперед