Архив рубрики: Глоссарий

Описания употребляемых в заметках терминов.

Cygwin — бесплатная реализация unix-подобного окружения для Windows

Cygwin - бесплатное Unix-окружение для Windows

Как ясно из заголовка, Cygwin представляет собой unix-подобную среду, реализованную для ОС Windows.

Cygwin включает в себя следующие основные компоненты:

  • Динамическая библиотека cygwin1.dll, которая обеспечивает совместимость на уровне API и предоставляет реализацию значительной части стандарта POSIX.
  • Коллекция прикладных утилит, обеспечивающих UNIX-образное окружение (включают в себя как утилиты с интерфейсом командной строки — например — утилита для безопасного удаления файлов shred, так и графическое окружение типа Gnome/KDE).

Cygwin распространяется бесплатно под лицензией GNU GPL v.2, разработкой занимаются как сотрудники Red Hat, так и сообщество добровольцев. В качестве стандартной оболочки командной строки используется Bash. Cygwin имеет встроенный эмулятор терминала, однако также для окружения существует сборка популярного легковесного unicode-терминала urxvt

Посредством Cygwin обеспечивается существенная интеграция ресурсов, данных и прикладных программ Windows с ресурсами, прикладными программами и данными Unix, что позволяет как вызывать Windows-приложения из Cygwin, так и использовать Unix-утилиты из состава Cygwin в консоли Windows.

Последние версии Cygvin (старше версии 1.7) имеют встроенную поддержку Unicode (UTF-8), при использовании Windows-утилит из Cygwin, последняя автоматически перекодирует вывод в UTF-16, применяемую в Windows по умолчанию. Таким образом, в современных версиях Cygwin отсутствуют проблемы при работе с кириллицей (ввод-вывод осуществляются корректно).

Небольшое практическое дополнение.
Для того, чтобы в Cygwin использовался файл .bashrc, расположенный в домашней директории пользователя, можно воспользоваться следующим способом —
в файл путь_куда_установлен_cygwin\etc\defaults\etc\skel\.bash_profile дописать такие строки:

# source the users bashrc if it exists
if [ -e "${HOME}/.bashrc" ] ; then
source "${HOME}/.bashrc"
fi

Анонимайзер (Веб-прокси)

Анонимайзер — сайт (anonymouse.org) или локальная программа (Tor), чьим назначением является сокрытие информации о пользователе в сети. Наибольшей популярностью, в силу простоты использования, пользуются анонимайзеры в виде публичных веб-прокси.

Принцип действия анонимайзера основан на замене пользовательских данных (таких, как IP-адрес, заголовок User-Agent браузера и т.п.) данными сервера, на котором работает прокси. Запрашиваемые пользователем страницы выдаются самим прокси. При этом весь пользовательский трафик проходит через анонимайзер, что необходимо учитывать при передаче в сеть конфиденциальной информации (пароли, личные данные).

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