2 сервера на Python
Интересные открытия ждут новичков при исследовании функциональности Python интерпретатора и состава библиотек.
SMTP сервер для разработчика
Команда:
python -m smtpd -c DebuggingServer -n
Что делает:
Выводит всё, что приходит по стандартному smtp протоколу на стандартный вывод. Можете перенаправить в файл, можете смотреть так, в терминале. По умолчанию ожидает соединения на порт 8025 (стандартный 25 порт использовать без повышения привилегий нельзя). Для дополнительных опций и возможностей смотрите документацию.
Веб сервер для статики или передачи файлов
Бывает так, что надо посмотреть что-то по http протоколу, т.к. политики браузера не разрешают это через file://. А бывает, что надо что-то большое передать по сети коллеге, что выкладывать на друпбоксы долго, а расшаривать папки муторно (или запрещено файерволами).
Команда:
python -m SimpleHTTPServer
Что делает:
Даёт доступ по http ко всем файлам в текущем каталоге. index.html работает, список файлов при его отсутствии выдаёт. По умолчанию использует 8000 порт (стандартный 80 порт использовать без повышения привилегий нельзя). На стандартный вывод пишутся логи запросов, что также удобно. Для дополнительных опций и возможностей смотрите документацию.
Минута славы
Не минута, конечно, а несколько часов, но всё же не на долго. Это было то время, когда несколько картинок с сайта попали на главную страницу очень популярной теметической соцсети. Это был великий и ужасный хабраэффект!
Так, что же ждёт ресурс проникший на главную Хабра? Готовьтесь к отражению запросов до 1 000 одновременно обращающихся к вам пользователей:
Мда, слава недолговечна…
PS: Очень небольшой VPS выдержал всё это весьма легко. Благодаря nginx, разумеется. Память, диск и процессор практически вообще ничего не почуяли. Ну да, от нескольких статичных картинок-то
Тем не менее, я как-нить расскажу, как строил свой веб-стек для работы: nginx + fastcgi + php.
Устанавливаем Windows 7 Beta
Я пользуюсь системой Ubuntu Linux. Мне нарвится. Но прогресс товарищей из Редмонда не может не радовать. Попробую посмотреть на Windows 7 Beta.



Что-то заинтересовало?