
Быстрый поиск
Введите фрагмент названия статьи для поиска
Закусь к пиву: сосиски запеченые с сыром
24.10.2010 | Категория: А еще я туда ем! | Автор: ManHunter

Сосиски запеченые с сыром
По случаю выходных решил поэкспериментировать с содержимым холодильника на предмет простенькой горячей закуски к пиву. Вот что у меня из этого получилось.
Читать статью целиком »
Просмотров: 12328 | Комментариев: 9
Музейно-выставочный комплекс "Рабочий и Колхозница"
20.10.2010 | Категория: Жизнь в оффлайне | Автор: ManHunter

Музейно-выставочный комплекс "Рабочий и Колхозница"
Музейно-выставочный комплекс "Рабочий и Колхозница" располагается в гигантском постаменте знаменитой статуи скульптора Веры Мухиной и архитектора Бориса Иофана, которая была создана в 1935-1937 годах для советского павильона на Всемирной выставке в Париже, а потом нашла свое место у северного входа на ВВЦ. В октябре 2003 года начались работы по ее реконструкции. Осенью 2009 года она вновь появилась у ВВЦ.
Читать статью целиком »
Просмотров: 10850 | Комментариев: 9
Плеер Ritmix RF-4500 8Gb
18.10.2010 | Категория: Обзоры техники | Автор: ManHunter

Плеер Ritmix RF-4500 8Gb
Спустя почти два года непрерывного использования, мой верный плеер Ritmix RF-7400 начал барахлить. Периодически при воспроизведении проскакивают какие-то посторонние щелчки и шумы, заедает кнопка воспроизведения, начала отслаиваться защитная пленка, аккумулятора без подзарядки стало хватать от силы на 2-3 дня. В остальном же как работал, так и работает. Но из-за указанных недостатков пришлось искать ему замену. И если тогда это был мой первый плеер, купленный по совету продавца, то сейчас я точно знаю, что я хочу от аудиоплеера. Это должен быть девайс без лишних наворотов, максимально громкий, легкий и тонкий, чтобы не оттягивать карманы, желательно с механическими кнопками, с достаточной емкостью памяти. В линейке аудиоплееров марки Ritmix был выбран кандидат - плеер Ritmix RF-4500 8Gb.
Читать статью целиком »
Просмотров: 10429 | Комментариев: 18
Использование HTML-комментариев для хранения данных
16.10.2010 | Категория: Web-мастеру и не только | Автор: ManHunter
Как-то меня посетила мысль проверить, как определяются HTML-комментарии в DOM-структуре документа, и как можно получить доступ к их содержимому. Ведь по сути они являются полноправными составляющими документа. Напрямую, через ID, имя и другими подобными способами, естественно, сделать это не получится, т.к. тег комментария не имеет ничего подобного. Но сделать это все-таки удалось, привязавшись к соседнему тегу одного уровня с нужным комментарием. После этого элемент комментария со всеми потрохами можно получить через функцию JavaScript nextSibling или previousSibling, в зависимости от вашей ситуации. Это можно посмотреть, например, вот на таком фрагменте кода:Code (HTML) : Убрать нумерацию
- <div>
- <!--first comment--><div id="main_div">Main DIV</div><!--second comment-->
- </div>
- <script type="text/javascript">
- // Получить опорный элемент
- var el=document.getElementById('main_div');
- // Сообщение "first comment"
- alert(el.previousSibling.nodeValue);
- // Сообщение "second comment"
- alert(el.nextSibling.nodeValue);
- </script>
Code (HTML) : Убрать нумерацию
- <div id="overall">
- <a href="#">link</a>
- <!--first comment-->
- <div id="inner_div">
- inner div
- <!--second comment-->
- </div>
- plain text
- </div>
- <script type="text/javascript">
- var el=document.getElementById('overall');
- for (var i = 0; i < el.childNodes.length; i++) {
- if (el.childNodes[i]=='[object Comment]' ||
- el.childNodes[i]=='[object HTMLCommentElement]') {
- alert(el.childNodes[i].nodeValue);
- }
- }
- </script>
Читать статью целиком »
Просмотров: 5525 | Комментариев: 17
Экранная лупа на Ассемблере
15.10.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
Алгоритм реализации экранной лупы достаточно простой. Надо получить часть изображения рабочего стола и скопировать его с масштабированием в нужную область вашего приложения. Сделать это можно при помощи функции StretchBlt. Если посмотрите описание, то увидите, что для работы этой функции требуются следующие параметры: размеры результирующей области, размеры исходной области и контексты устройств (окон), в которых находятся области. А поскольку мы сейчас разрабатываем лупу, значит она должна увеличивать, то есть размеры исходного окна должны быть пропорционально меньше результирующего. Коэффициент пропорциональности и есть коэффициент увеличения лупы. При инициализации окна выполним предварительные расчеты:Code (Assembler) : Убрать нумерацию
- ...
- ; Получить контекст окна лупы
- invoke GetDlgItem,[hwnddlg],ID_ZOOM
- mov ebx,eax
- invoke GetDC,eax
- mov [wDC],eax
- ; Получить размеры окна лупы
- invoke GetClientRect,ebx,coord
- mov eax,[coord.right]
- sub eax,[coord.left]
- mov [dWidth],eax
- mov eax,[coord.bottom]
- sub eax,[coord.top]
- mov [dHeight],eax
- ; Получить контекст десктопа
- invoke GetDesktopWindow
- mov [hDesktop],eax
- invoke GetDC,eax
- mov [dDC],eax
- ...
Читать статью целиком »
Просмотров: 6457 | Комментариев: 6


