Месяц: Декабрь 2012

  • Онлайн IDE — дань облачной моде или неизбежность среды разработки?

    от автора

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

  • Что такое TCHAR, WCHAR, LPSTR, LPWSTR,LPCTSTR (итд)

    от автора

    Многие C++ программисты, пишущие под Windows часто путаются над этими странными идентификаторами как TCHAR, LPCTSTR. В этой статье я попытаюсь наилучшим способом расставить все точки над И. И рассеять туман сомнений. В свое время я потратил много времени копаясь в исходниках и не понимал что значат эти загадочные TCHAR, WCHAR, LPSTR, LPWSTR,LPCTSTR. Недавно нашел очень…

  • Анализ и оптимизация одного запроса в EclipseLink

    от автора

    В этой статье я решил собрать несколько полезных практик, которым я научился за два года работы с ORM фреймворком EclipseLink на основе реального примера. Статья расчитана на тех, кто уже работал с фрэймворком основанным на JPA, будь то Hibernate или OpenJPA.

  • Практический опыт. Как наконец-то начать заниматься своим здоровьем?!

    от автора

    Я давний подписчик блога «GTD» (уст. Учись работать). С 2008 года я активно читал статьи на Хабре и в Интернете и пробовал: — вставать в 5:00 утра — делать зарядку — обливаться холодной водой — бегать по утрам — питаться правильно (особенно зачитывался вегетарианством) — вести свои делало системе GTD (Things установлен на всех гаджетах…

  • Самодельная подсветка на квадрокоптер

    от автора

    Надоела статичная подсветка на квадрике. Решил немного оживить ее. Появилась идея сделать подсветку, зависимую от положения стиков пульта. На форуме уже решения имеются, но хотел бы описать свой вариант и представить его с максимально понятным описанием. На лучи приклеены светодиодные полоски по 2шт на луч. Передние – белые, задние – красные. Делал аналогию с автомобилем,…

  • Многопоточность в Java

    от автора

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

  • Еще один взгляд на Entity Framework: производительность и подводные камни

    от автора

    Ни для кого не секрет, что адаптация Entity Framework проходит очень медленно. Огромное количество компаний продолжают использовать Linq2Sql и не планируют менять его на что-то новое в обозримом будущем, несмотря на то, что EF – официально рекомендуемая Microsoft технология доступа к БД, а Linq2Sql уже почти не поддерживается. Тех, кто всё еще сомневается, можно ли…

  • Обработка. Подготовка для сайта «четких» фотографических изображений. Утилита для обработки по алгоритму «Least-Squares Image Resizing Using Finite Differences»

    от автора

    Для перфекционистов фотографии. Обычно большая фотография позволяет видеть больше деталей. Но в этом примере — наоборот: меньшая фотография кажется более четкой? Не подтасовывал результат: для уменьшения большей из этих двух фотографий был использовано метод Bicubic Shaper — тот, что рекомендуется в Фотошопе именно для уменьшения изображений. Значит, при подготовке меньшего размера фотографии был использован много…

  • Рисуем снежинки с помощью SVG

    от автора

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

  • Быстрый старт с Google Test

    от автора

    Google Test — это фреймворк от Google для юнит-тестирования кода на С++. Общей архитектурой он слегка напоминает общепринятые boost::test и CppUnit, хотя слегка отличается в деталях (как по мне — в лучшую сторону). Большая обзорная статья этого фреймворка уже как-то пробегала на Хабре, но нынче она в каком-то побитом состоянии (код не отображается), да и…