Blog. Just Blog

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

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

Курица запеченая в духовке с картофелем

30.03.2010 | Категория: А еще я туда ем! | Автор: ManHunter

Курица запеченая в духовке с картофелем

Недавно на кухне появилась полезная приспособа - решетка для жарки мяса и курицы. Сразу же решил обновить ее и приготовить курицу с картофелем.

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

Методы parseInt и parseFloat: особенности и альтернативы

28.03.2010 | Категория: Web-мастеру и не только | Автор: ManHunter
Для преобразования строки в число в JavaScript используются два метода: parseInt - для целых чисел и parseFloat для чисел с плавающей запятой. В официальной документации про parseInt сказано примерно следующее:


Метод parseInt возвращает целое значение, равное числу, содержащемуся в его параметре. Если параметр не может быть обработан как целое, возвращается NaN.


И почти то же самое про parseFloat:


Метод parseFloat возвращает числовое значение, содержащееся в его параметре. Если параметр не может быть обработан как число с плавающей точкой, возвращается значение NaN.


Вроде бы все логично и понятно. Еще небольшое отличие, что parseInt имеет второй параметр - основание системы счисления, в которой рассматривается конвертируемое число, к нему мы вернемся чуть позже. А теперь от красивой теории перейдем к суровой практике.

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

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

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

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

AbsoluteTelnet от Celestial Software - мощный Telnet, SSH и SFTP-клиент. Позволяет устанавливать соединения по SSH1 и SSH2, эмулирует терминалы VT52, VT100, VT220, VT320, XTERM, QNX, ANSI и SCO-ANSI, поддерживает большое количество алгоритмов шифрования и передачу файлов. Настройки отдельных соединений можно сохранять в файлы, и потом подключаться через них. Интерфейс программы выполнен в виде закладок, поэтому можно работать с несколькими серверами одновременно. Есть, конечно, и бесплатные альтернативы, типа PuTTY, но в некоторых случаях мне удавалось соединиться с удаленными серверами только через AbsoluteTelnet. Так что иметь такую программу в арсенале будет очень полезно, и желательно бесплатно.

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

WiFi в Windows 7

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

WiFi и Windows 7

Среди других нововведений в Windows 7 мне очень понравилась одна функция. Теперь без проблем можно превратить любой подключенный к Интернету стационарный или переносной компьютер под управлением Windows 7 в точку WiFi-доступа. Естественно, при условии, что в нем физически есть сам WiFi-адаптер. Зачем это нужно? Ну представьте ситуацию: пришли к вам друзья попить пива, естественно, все со своими нетбуками, КПК, айфонами и прочими удлиннителями достоинств. После первого выпитого ящика вы запускаете WiFi на своем компьютере, подключенном к выделенной линии, и все друзья через него подключаются к Интернету на скорости вашего канала, бесплатно, с максимальным уровнем качества сигнала. И никому не надо заморачиваться с пачкордами, свичами, модемами и другими сетевыми девайсамии. WiFi-подключение закрыто паролем, поэтому соседи-халявщики пролетают мимо. Как вариант, таким способом можно расшаривать интернет, если у вас самих дома есть много переносных устройств с возможностями WiFi-подключения.

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

Создание и обработка улучшенного MessageBox

19.03.2010 | Категория: Образ мышления: Assembler | Автор: ManHunter
В одной из прошлых статей мы уже научились обрабатывать и облагораживать окно выбора каталога, а теперь сделаем что-нибудь необычное и противоестественное с окном сообщения MessageBox. Первое, что приходит на ум - это описать аналог MessageBox в ресурсах или создавать его динамически по мере надобности, но это получается как-то слишком просто. Попробуем перехватить стандартное окно MessageBox в момент создания. Для этого поставим хук на текущий тред нашего процесса, хук должен иметь тип WH_CBT:
  1.         ...
  2.         ; Получить хэндл текущего потока
  3.         invoke  GetCurrentThreadId
  4.         ; Установить перехватчик событий
  5.         invoke  SetWindowsHookEx,WH_CBT,MBHookProc,NULL,eax
  6.         ; Сохранить хэндл хука
  7.         mov     [hMBHook],eax
  8.         ...
Теперь мы можем отследить и обработать момент, когда система захочет активировать любое окно, принадлежащее треду. Значит, если сразу после установки этого хука вызвать функцию MessageBox, то перехватчик также получит управление и мы сможем получить хэндл окна создаваемого MessageBox. В сегменте данных определим нужные переменные, структуры и строки. Их назначение будет раскрыто дальше.
  1. section '.date' data readable writeable
  2.  
  3. ; Заголовок и текст окна
  4. szTitle         db 'Hello!',0
  5. szMess          db 'This is a Customized MessageBox with long text!',13,10
  6.                 db 'FASM is the BEST Assembler!',0
  7.  
  8. ; Новый текст на кнопках
  9. szButt1         db 'Of Course ;)',0
  10. szButt2         db 'No-no-no!!!',0
  11.  
  12. ; Название класса окна
  13. cname           db 'EDIT',0
  14.  
  15. hMBHook         dd ?    ; Хэндл хука
  16. pOldProc        dd ?    ; Адрес старого обработчика окна
  17. hInstance       dd ?    ; Хэндл модуля
  18. hHeap           dd ?    ; Хэндл кучи
  19. hMemory         dd ?    ; Указатель на память
  20. coord           RECT    ; Размеры текста
Зная хэндл, с окном можно сделать практически все что угодно. Здесь есть важный момент: после обработки окна надо обязательно сразу же снять хук, чтобы не было никаких накладок.

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

01 ... 361 362 363 364 365 366 367 ... 413
Наверх
Powered by PCL's Speckled Band Engine 0.2 RC3
© ManHunter / PCL, 2008-2024
При использовании материалов ссылка на сайт обязательна
Время генерации: 0.11 сек. / MySQL: 2 (0.0398 сек.) / Память: 4.5 Mb
Наверх