Blog. Just Blog

Быстрый поиск

Введите фрагмент названия статьи для поиска

Беспроводной дверной звонок CACAZI V027

02.10.2017 | Категория: Обзоры техники | Автор: ManHunter

Беспроводной дверной звонок CACAZI V027

Потихоньку обживаемся на квартире, дело дошло и до металлической тамбурной двери на этаже. Естественно, возникла необходимость в установке звонка. На квартирной двери остается бесполезный чуть менее чем полностью Black Fortress STK, на тамбурную дверь надо было искать другое решение. Тянуть проводной звонок - не вариант из-за особенностей планировки этажа, зато отличным решением стал беспроводной звонок CACAZI V027.

Читать статью целиком »
Просмотров: 551 | Комментариев: 9

Установка языка ввода по умолчанию при входе в систему

28.09.2017 | Категория: Software | Автор: ManHunter

Установка языка ввода по умолчанию при входе в систему

Небольшая полезняшка, облегчающая работу на компьютере. Была установлена русская Windows, при установке, соответственно, выбрана русская раскладка клавиатуры. Теперь при входе в систему, когда запрашивается пароль, по умолчанию выставлена русская раскладка. А пароль-то из английских букв! Конечно, переключить раскладку займет секунду, но почему бы не сделать жизнь чуть комфортнее?

Читать статью целиком »
Просмотров: 738 | Комментариев: 10

Ассемблер: получаем имя файла оболочки

27.09.2017 | Категория: Образ мышления: Assembler | Автор: ManHunter
В этой статье я расскажу, как можно программно получить имя файла оболочки Windows. Зачем это нужно? Например, есть программа, которая инжектит свою библиотеку в работающую копию explorer.exe и при этом подразумевает, что такой процесс в системе гарантированно должен присутствовать. В подавляющем большинстве случаев действительно все работает, никаких нареканий нет. Но стоит запустить программу под альтернативным шеллом, например, Aston Desktop, и она неизбежно падает с ошибкой, потому что explorer.exe в системе вообще не запущен. Проверки на соответствие оболочки в программе нет, и вместо корректного информирования пользователя о причинах невозможности запуска мы получаем фатальное падение. И хорошо, если не вместе с системой.

Чтобы найти процесс оболочки, сперва надо определить ее главное окно. В MSDN для этого рекомендуют воспользоваться следующим кодом:
  1.         ; Найти окно с классом "Progman"
  2.         invoke  FindWindow, szClass, NULL
  3.         ...
  4. szClass db 'Progman',0
Недостатки такого способа, надеюсь, очевидны. Ничто не мешает любому приложению создать окно с классом "Progman", а при отсутствии запущенного штатного шелла это гарантированно приведет к неверным результатам.

Читать статью целиком »
Просмотров: 354 | Комментариев: 3

Исследование защиты программы Privacy Inspector

23.09.2017 | Категория: Темная сторона Силы | Автор: ManHunter

Скриншот программы Privacy Inspector

Privacy Inspector - стотыщпицотмильённый супер-мега-твикер-клинер вашей системы, который, конечно же, лучше всех сохранит вашу приватность и уничтожит персональные данные, накопленные в процессе работы за компьютером, временные файлы, очистит корзину и любезно выполнит еще много всяких действий. Но вот только делает он всю эту даром никому не нужную чушь совсем не даром, за лицензию требуется выложить некоторую сумму вечнозеленых денег.

Читать статью целиком »
Просмотров: 561 | Комментариев: 11

Скрипт быстрого выбора для элемента SELECT

22.09.2017 | Категория: Web-мастеру и не только | Автор: ManHunter
Небольшой вспомогательный скрипт на JavaScript, который облегчает работу с выпадающими списками. Суть его в том, что рядом с элементом select создается текстовое поле. При вводе фрагмента строки в это поле, выпадающий список автоматически устанавливается на строку, в которой этот фрагмент найден. Это заметно упрощает работу с формами, где есть длинные выпадающие списки. Форма остается прежней, никаких кастомных модификаций не требуется:
  1. <div>
  2.     <select>
  3.         <option value="">---</option>
  4.         <option value="1">Yellow Banana</option>
  5.         <option value="2">Red Apple</option>
  6.         <option value="3">Green Leaf</option>
  7.         <option value="4">Some strange</option>
  8.     </select>
  9.  
  10.     <input type="text" onkeyup="selecthelper(event);">
  11. </div>
Важно, чтобы вспомогательное поле ввода находилось после выпадающего списка, но обязательно на одном уровне иерархии с ним в DOM-структуре. Вы можете, в случае необходимости, доработать скрипт-обработчик под ваши нужды. Верстка остается валидная, количество выпадающих списков и полей ввода в форме может быть любым.

Читать статью целиком »
Просмотров: 388 | Комментариев: 3

Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2017
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.1 сек. / MySQL: 2 (0.0157 сек.) / Память: 4.5 Mb
Наверх