#encoding koi8-r #extends phd_site #implements respond #attr $Title = 'cli.html' #attr $Copyright = 2004 ## #def body_text Как пользователь изобрёл командную строку. Как-то раз дело в одном проекте дошло до перехода на новый формат БД и новый софт. Ясно, что никакой проект не хочет терять накопленные богатства, и я писал программы переноса документов/сюжетов/тем из старой БД в новую. Написал, перенёс, показываю редакторам. А они говорят - дайте нам интерфейс для переноса того, что мы хотим дополнительно перенести руками. Хорошо, пишу интерфейс. Совсем простой - окошко с кнопкой, вводишь ID документа в старой БД - он переезжает в новую, и пишет на экране свой новый ID. То же самое для сюжетов и тем (сборников документов). Главный редактор опробовал это дело, подумал минут 10, а потом выдал идею. "Знаете, говорит, мне этим окошком не совсем удобно пользоваться. Давайте я буду вводить ID прямо в строке браузера, и чтоб там можно было написать, документ это, сюжет или тема". Получились URL типа http://example.com/cgi-bin/move/doc/21121967 http://example.com/cgi-bin/move/theme/20022002. Чем это отличается от командной строки? От команд move -doc 21121967 move -theme 20022002? Вот и получается, что человек изобрёл CLI (command-line interface). Мораль. Командная строка - это эффективно и удобно. А красоту GUI оставим юзерам. #end def $phd_site.respond(self)