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

FAQ

Степан «Step» Ильин

Хакер, номер #106, стр. 140

(faq@real.xakep.ru)

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

Q: Для организации своего сервиса нужно написать довольно простого ICQ-бота. Ничего сверхъестественного от него не требуется: просто отвечать на ключевые слова, отправляя нужную информацию. Плюс выполнение по удаленной команде (с определенного UIN’а) некоторых действий на сервере. Подскажи, как это проще всего организовать? Уж больно не хочется писать все, включая реализацию ICQ-протокола (который к тому же постоянно меняется) с нуля.

A: Я тоже не стал бы изобретать велосипед и обратился бы к средствам, давно проверенным временем. Например, к Miranda (www.miranda-im.org). Ни для кого не секрет, что этот клиент получил большую популярность за счет своей расширяемости. Разработчики открыто распространяют SDK для написания плагинов, поэтому разработать свой собственный плагин может кто угодно. И без того несложную задачу можно упростить, если хорошо порыскать в разделе Addons. Есть шанс найти исходники уже готовых ботов и просто переделать их под свои нужды.

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

A: Не веришь, а зря! Эта услуга действительно уже доступна, но лишь для ограниченного числа лиц, имеющих в своем распоряжении подходящий телефон — Nokia 6131 NFC. Сама технология, которая называется радиочастотной связью ближнего действия (Near Field Communication, NFC), была разработана уже довольно давно. Расстояние, на которое она способна передать данные, смехотворное — всего 10-12 см, но как раз достаточное для реализации подобных услуг. Для установки соединения между двумя устройствами вообще не требуется каких-либо усилий. Чтобы начать передачу данных, достаточно расположить девайсы на небольшом расстоянии друг от друга. Если телефон с NFC-чипом поднести к терминалу оплаты в магазине или на станции метро, будет начата банковская транзакция. Деньги в случае с нашим метрополитеном снимаются не с телефонного счета, а со специального банковского (его нужно предварительно открыть). Причем стоимость проезда при этом никак не будет отличаться от стоимости обычного билета, покупаемого в кассах метрополитена. В случае с упомянутым телефоном NFC-чип встроен в сам аппарат, а как же быть с остальными? Выход есть: монтировать миниатюрный NFC-чип в SIM-карту, которая будет работать в любом телефоне, вот и все! Подобные симки появятся уже к 2008 году.

Для справки: для передачи данных в NFC используется частота 13,56 МГц, а скорость связи составляет 212 Кбит/с, при этом многие принципы позаимствованы из нашумевшей технологии RFID.

Q: Подскажите, пожалуйста, аналог UNIX-shell (тот же самый Bash), но для Винды. Чтобы можно было выполнять те же самые команды, а в консоли была привычная подсветка файлов и т.п. Cygwin не предлагать, так как он эмулирует работу всего UNIX, а мне нужен только shell со всеми возможностями.

A: Ну если тебе нужен просто аналог Bash и набор стандартных тулз, то проще всего не заморачиваться и установить в систему пакет GNU utilities for Win32 (http://unxutils.sourceforge.net). Но это только набор портированных под Винду приложений, поэтому о какой-либо интеграции с операционной системой можно даже и не мечтать. Для более серьезной кооперации с ОС потребуется продукт посолиднее — Windows Services for UNIX Version. Дистрибутив (200 Мб) можно закачать с сайта www.microsoft.com (200 Мб) или с нашего диска. Это специальный драйвер для ядра Windows (2k+), который не эмулирует никсовые вызовы через стандартные функции Win32 API (как Cygwin), а работает с ядром напрямую. В комплект пакета входят непосредственно драйвер, SDK с GCC, службы согласования и делегирования прав между UNIX- и Windows-сетями и, само собой, набор базовых сервисов/утилит UNIX-shell. Тут тебе и sh, и ksh. Этот изначально коммерческий проект, предназначенный для сетевых администраторов, которые хотят перейти с никсов на Винду, был куплен Microsoft и теперь распространяется совершенно бесплатно. Кстати говоря, на сайте разработчиков (www.interopsystems.com/tools/warehouse.htm) также бесплатно доступны дополнительные утилиты, такие как GTK+, Bash, MC, SSH, QT, Apache. Но для закачки придется пройти небольшую регистрацию. Помимо этого, рекомендую посмотреть проект AndLinux (http://wiki.gp2x.org/wiki/AndLinux), являющийся портированным ядром пингвина для Windows!

Q: Я хочу купить домен, но он все еще делегирован. Каким образом можно автоматизировать процесс проверки домена, а в идеале - его покупки, как только это станет возможным?

A: Тупо проверять статус домена вручную в надежде на то, что тот освободился, не только неудобно, но еще и неэффективно. Малоопытный человек может попросту запутаться в многочисленных вариантах статуса и прозевать момент, когда домен можно было приобрести. Тогда все - пиши пропало! Выкрутиться из этой ситуации помогут специальные агенты, которые возьмут всю работу на себя. Типичным примером является крупнейший в мире доменный регистратор — Go Daddy (www.godaddy.com). Помимо всех прочих услуг (кстати, у него одни из самых низких цен на домены в сети; например, домен в зоне .INFO можно приобрести всего за $2,99 в год), предусмотрена автоматическая регистрация интересующего тебя доменного имени. За небольшую плату Go Daddy будет проверять, не освободился ли домен, и тут же зарегистрирует его на тебя в случае положительного результата. А это он делает быстро, ты уж поверь.

Неплохая подборка всевозможных доменных сервисов, в том числе аукционов, собрана по этому адресу: http://mashable.com/2007/09/16/domain-toolbox.

Q: Задача такова: поставить на небольшом сервере VNC-демон, но с одним условием — с полным отсутствием клиентской части. Я буду обращаться к нему из самых различных мест и сред, поэтому это крайне необходимо! Как быть? RPD не пойдет, поскольку сервер, возможно, будет под никсами.

A: Не вижу проблемы в том, чтобы взять VNC-клиент с собой на флешке. Большинство реализаций не требует установки, да и в любом случае клиентскую часть можно портировать (читай в этом номере статью «Все свое ношу с собой»). Впрочем, обойдемся и без клиента! Как тебе вариант обращения к удаленному рабочему столу прямо через браузер, не используя никаких других средств? Еще недавно мне показалось бы это бредовым, но уже сейчас есть вполне работоспособные решения. Первая бесклиентная реализация VNC называется Ajax VNC (http://sourceforge.net/projects/ajaxvnc). После установки на сервере серверной части, написанной на Java, можно получить доступ к удаленному рабочему столу, просто набрав в браузере http://<server ip address>:8086/remotedesktop.html. Картинка довольно шустро обновляется в реальном времени, и в этом большая заслуга технологии Ajax. Впрочем, это не единственный вариант реализации клиента, совсем недавно появилась бета-версия клиентской части, собранная на Flash’е! По адресу http://osflash.org/fvnc можно скачать swf-бинарник и даже исходники.

Q: Устал от бесполезной писанины в своем блоге на www.livejournal.com. Кроме сотен комментариев и чувства своей крутости, никакой отдачи от него нет. Сначала было интересно, но долго продержаться на одном только альтруизме нельзя. Я периодически публикую интересные статьи, которые потом быстро расходятся по интернету, и хотел бы получать за это деньги. Как это можно сделать?

A: Скажу тебе по большому секрету: свежие и актуальные материалы, грамотно и интересно написанные, нужны всем и всегда. Интересуешься высокими технологиями? Так чего же ты сразу не написал нам, в «Хакер»?! Наши редакторы днем и ночью видят сны, когда к ним сами начнут приходить авторы с дельными предложениями. Не бойся попробовать - все когда-то начинали.

Впрочем, зарабатывать деньги, и даже большие деньги, можно, не меняя профиля и продолжая публиковать свои статьи в блогах. Только вот играть придется по новым правилам (например, писать на английском языке), изменить площадку для размещения постов и усвоить, за что сейчас платят деньги. А платить готовы за следующее:

Cобственно, за то, что ты пишешь, публикуешь посты, привлекаешь к своему блогу массу заинтересованных пользователей (которые уже различным образом приносят прибыль проекту, платящему тебе).

  • PayPerPost (www.payperpost.com) — может добавить в твой карман от $500 в месяц за то, что ты будешь писать статьи и обзоры для их спонсоров в своем блоге.
  • Review Me (www.reviewme.com) — если удовлетворишь их требованиям, будешь получать от 20 до 200 баксов за каждый свой пост!
  • Creative Weblogging (www.creative-weblogging.com) — неплохая площадка для тренировки, готовая платить $225 в месяц, если будешь публиковать 7-10 толковых постов в неделю.
  • DayTipper (www.daytipper.com) платит $3 за каждый опубликованный tip’n’tricks (трюки принимаются для самых разных областей, начиная компьютерами и заканчивая кулинарией). На квартиру не заработаешь, но на безлимитный инет — вполне.

За размещение текстовой рекламы и переходы с нее.

  • Google Adsense (www.google.com/adsense) – самый популярный pay-per-click спонсор от Google, который платит от $0,01 до $5,00 за клик по рекламной ссылке.
  • BlogAds (www.blogads.com) – спонсор, специально заточенный для блоггеров и щедро вознаграждающий их 50-5000 баксов в месяц за продажу рекламы. Правда, вступить в число пользователей не так просто.

За участие в партнерский программах.

  • Amazon Associates (http://affiliate-program.amazon.com) — помогай продавать продукцию известнейшего инет-магазина и получай до 10% от стоимости проданного с твоей помощью товара.
  • ClickBank (www.clickbank.com) продает 10 000 товаров и платит комиссию в 75% за твою помощь!

Участие в социальных программах.

  • KnowBrainers (www.knowbrainers.com) и JustAnswer (www.justanswer.com) — отвечай на вопросы людей из области, в которой ты спец, и получай за это деньги.
Содержание