Издательский дом ООО "Гейм Лэнд"ЖУРНАЛ ХАКЕР #67, ИЮЛЬ 2004 г.

FAQ

Степан Ильин aka Step

Xakep, номер #067, стр. 067-118-1

(faq@real.xakep.ru)

Задавая вопрос, подумай! Не стоит посылать мне вопросы, так или иначе связанные с хаком/кряком/фриком, - для этого есть hack-faq (hackfaq@real.xakep.ru). Не стоит также задавать откровенно ламерские вопросы, ответы на которые ты можешь найти и сам. Я не телепат, поэтому конкретизируй вопрос, присылай как можно больше информации.

Q: Подскажи, какая утилита лучше всего подходит для организации голосовой связи через инет? Перебрал немало программ, но, являясь "счастливым" обладателем модемного соединения, так и не нашел оптимальную софтину. Может быть, ее нет вообще?

A: Не поверишь, но я намедни занимался тем же самым: накачал 30 Мб соответствующего софта и пытался совместно с другом из Швейцарии наладить голосовую связь. Поистине выделяющимся лидером среди массы сестер по конвейеру оказалась утилита Skype (www.skype.com). Для использования ее сервиса необходимо пройти бесплатную регистрацию на сайте разработчиков. После выполнения этой формальной процедуры ты получаешь свою собственную телефонную книгу, которую и будешь юзать для установки связи с удаленным собеседником. Работает прога по принципу клиент-клиент (pear-to-pear). Никаких IP-адресов, непонятных ссылок - достаточно раз внести потенциального собеседника в свой а-ля ICQ`шный контакт-лист и звонить ему одним-двумя кликами мышки. Впечатляет? Погоди визжать от восторга – это еще не все. Поковырявшись немного с настройками софтины, я выяснил, что тулза помимо всего прочего позволяет организовывать конференцию на 5 человек, а также поддерживает шифровку IP-разговоров. При этом я был приятно удивлен, что никакие NAT’ы, файрволы и роутеры не стали помехой для ее работы. Что тут говорить, программа из разряда "must have". Однозначно!

Q: Как сделать так, чтобы написанное на Visual Basic 6.0 приложение можно было перетаскивать по экрану "за любое место"?

A: Типичным примером реализации drag’n’drop’а является следующая пара процедур. Разбираться с ними не требуется – просто вставь их в нужное место своего кода.

Private Declare Function SendMessage Lib "User32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, _ByVal wParam As Long, lParam As Any) As ong

Private Declare Sub ReleaseCapture Lib "User32" ()

Private Const WM_NCLBUTTONDOWN = &HA1

Private Const HTCAPTION = 2

Private Sub Form_MouseDown(Button As Integer, Shift As Integer, x As Single, Y As Single)

Dim ReturnValue As Long

If Button = 1 Then

Call ReleaseCapture

ReturnValue = SendMessage(Me.hwnd, WM_NCLBUTTONDOWN, HTCAPTION, 0&)

End If

End Sub

Q: Хочу настроить GPRS-соединение под Linux’ом. Что я должен для этого сделать?

A: По сути дела GPRS-соединение мало чем отличается от обычного диалап-коннекта. Просто вместо обычного модема мы используем сотовый телефон, а в свойствах соединения прописываем некоторые специфические параметры. Таким образом, вся настройка сводится к установке нового устройства и правильному конфигурированию прозвонщика. Кто там кричит, что он с этим сам не справится? Не боись – поможем! ;) Для начала залогинься в систему под рутом. Это необходимо, чтобы прописать в системе мобильник в качестве модема. Работаем в консоли:

Содержание  Вперед на стр. 067-118-2
ttfb: 9.5391273498535 ms