Навигация без GPS: как определить свои координаты по IP, GSM/UMTS и Wi-Fi

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

Спору нет, GPS - классная штука, но что делать, если приемника под рукой нет? Далеко не у каждого есть встроенный чип в мобиле. Да и владелец автомобиля совсем не обязательно успел обзавестись устройством навигации. Так как же быть? Если не брать в расчет редкие и экзотические варианты, то основных способа три:

  1. Определить IP и с помощью специальной базы данных определить город, в котором находишься, и нередко - долготу и широту.
  2. Определить расположение по находящимся рядом базовым станциям GSM/UMTS. Это возможно при наличии базы данных с идентификаторами вышек и их координатами.
  3. Использовать для вычисления широты и долготы информацию о находящихся рядом точках доступа Wi-Fi, передав запрос с их характеристиками на специальный сервер.

Итак, начнем с самого простого.

Read More »

Использование протокола TCP/IP

В этой статье описывается создание двух простых консольных приложений, одно из которых (intcp) является сервером и получает сообщения, а другое (outtcp) является клиентом и отправляет сообщение серверу, используя протокол TCP/IP. Сообщения успешно отправляются и принимаются на одном компьютере и на разных компьютерах в одной локальной сети. Взаимодействие этих приложений через интернет автором пока не проверялось.
Приложение Outtcp
Код приложения содержит 3 функции:
• функция ctime() возвращает текущее время
• функция main() содержит основной код приложения
• функция getSocketError() выдает сообщение об ошибке
Функция main()

Read More »

Создание локальной сети

Вступление. На практике приходится довольно часто сталкиваться с неправильным построением локальных сетей. Как правило, детальное рассмотрение сети с точки зрения совместимости оборудования оставляет желать лучшего. Особенно это относится к масштабируемости сети. Чаще всего проблемы возникают на малых и средних предприятиях, где очень редко есть отдельный специалист, занимающийся техническим состоянием сети. Однажды я наткнулся на сеть, в которой все сетевые карты поддерживали Fast Ethernet , в то время, как концентратор поддерживал лишь простой Ethernet со скоростью 10 Mb/s, тем самым тормозя всю сеть. Когда у меня возник вынужденный перерыв в работе, я решил, что создание локальной сети с нуля может быть вполне неплохой темой для написания если не книги, то уж хорошей статьи точно. Итак, приступим. Read More »

Установка и настройка web-сервера под Windows [PHP]

Интерпретатор PHP скриптов для вебсервера существует в двух вариантах:
1. в виде CGI программы,
2. как модуль web-сервера Apache.
В первом случае при вызове PHP-сценария, он выполняется вызовом отдельной программы интерпретатора - т.е выполняя определенный exe-файл.
Во втором случае PHP интегрируется в Apache - загружается в память как модуль Apache из соответствующего DLL файла.

PHP существует в версиях совместимых с ветками 4 и 5 - с номерами версий 4.x и 5.x соответственно.
Версия 5.x по сравнению с 4.x расширена и поддерживает больше возможностей.

В этой статье предлагается следующий путь - установка PHP5 в качестве модуля Apache для страниц с раширением .php и PHP4 в качестве CGI программы для страниц с раширением .php4.

Read More »

Yod’m 3D (Новое название - DeskSpace)

Yod’m3D (сокр. от: англ. Yet anOther Desktop Manager 3D) — менеджер виртуального рабочего стола для Windows 2000, XP и Vista. Это первая программа, которая представляет возможность управления виртуальными кубическими рабочими столами на операционных системах Windows. Программа приобрела новое имя - DeskSpace. новый сайт программы - http://www.otakusoftware.com/deskspace/index.html Программа предлагает “Эффект Куба”аналогичный VirtualDesktops для Mac OS X или Compiz и Beryl для X Window System при переключении между виртуальными рабочими столами. Это - первый оконный менеджер, который делает это доступным для Windows Microsoft. Yod’m 3D использует и требует DirectX 9 в отличие от большинства других оконных менеджеров,

Read More »

TeamViewer. Полноценный удаленный доступ к компьютеру по веб-протоколу.

Возможность дистанционной работы с компьютером - вещь просто незаменимая. Жена звонит вам на работу - у нее не получается установить программу. Знакомый просит показать ему, как настраивать электронную почту. Клиент не может разобраться в вашей программе и просит технической поддержки. Поздно вечером на работе случается “косяк” и вас срочно вызывают, чтобы перегрузить сервер. Во подобных случаях наличие удаленного доступа оказывается вроде манны небесной - все подобные проблемы можно решить быстро, не отходя от своего компьютера. Если же ваш партнер находится за тысячи километров от вас, то удаленный доступ - это фактически единственный способ быстрого и безболезненного решения проблемы. Чтобы решить ее по телефону приходится прикладывать массу сил, тратить кучу времени и нервов. Гораздо быстрее один раз показать, чем сто раз объяснить.

Конечно, практически все современные операционные системы имеют встроенные функции управления удаленным рабочим столом. Однако воспользоваться ими удается далеко не всегда. Ведь для того, чтобы эти функции заработали, необходимо предварительно настроить компьютер. Не каждый пользователь сможет это сделать самостоятельно. Кроме того, у многих пользователей на это элементарно нет прав, а с системным администратором договориться удается не всегда.

Read More »

Знакомство с RDP

Протокол удаленного рабочего стола, или RDP, позволяет получать удаленный доступ к компьютерам. Это очень полезная технология, которая за годы существования помогла обойтись без значительного количества системных администраторов. На протяжении долгого времени RDP обеспечивает постоянно улучшающуюся поддержку удаленного доступа. Впервые эта технология была представлена в 1998 для Windows NT 4.0 Terminal Server

Edition (TSE) и с тех пор стала появляться практически в каждой новой версии Windows®.

Начиная с Windows 2000, практически любой мог легко получить удаленный доступ к серверной системе, поскольку службы терминалов были представлены в качестве дополнительного компонента Windows и могли настраиваться так, что систему можно было использовать либо как фактическую службу терминалов, либо как то, что мы сегодня называем удаленным рабочим столом. В Windows Server® 2003 и Windows XP была предоставлена собственная функция удаленного рабочего стола, позволяющая контролировать систему, как если бы вы сами находились в ней. Я использую удаленный рабочий стол каждый день для удаленного доступа к моему домашнему компьютеру и серверу, а также для использования Media Center Extender.

Read More »