Ради развития можно поучить эрланг, например, или лисп, или пролог… или — хаскель.
А питон он слишком практичен, чтобы его учить просто ради развития.
Более того, скажу — в нем убрано много «лишнего», что есть в языках,
более тонкого управления железкой: сборка мусора, объявление типов, управление памятью.
Если вы не знаете, куда вы идете — вы можете в конце пути оказаться не в том месте, в котором хотелось бы. :)
Субъективно — vim сложнее emacs'а, с его режимами.
В emacs'е, если вы не знаете много сочетаний клавиш, которые упрощают работу,
то пользуетесь им как обычным редактором. От момента, когда я залазил в (C-h t) местный emacs-help, на русском,
до начала использования инструмента прошло не больше 2х недель. Практиковался по help'у
где-то по минут 10-15 в день. Ну и соответственно, в процессе изучения даже
не замечаешь, как начинаешь все больше
и больше использовать команд,
т.к. копятся они неспешно, по одной, от случая к случаю.
Для него есть все библиотеки и классы Явы, в первую очередь —
а потом уже на самом Clojure поделки, которых действительно пока не много,
за счет того, что язык всего 5ти лет отроду.
"На ближайшую пятилетку, я думаю, эта штука ещё себя проявит." — я ведь не зря отметил именно про перспективу.
Не считаю, что ооп чем-то уступает функциональному стилю и быстродействие вообще не важно,
в большинстве случаев если мы говорим о разработке сайтов(- это мы говорим про Россию).
Важна только скорость создания действующих решений.
Она высока у RoR и Django. Субъективно — Django популярнее.
Я сейчас немного разочарован выбором питона, как основного я\п — ведь с изучением этого языка
(за руби не скажу ничего, т.к. не знаю) — мозг начинает лениться… перейти с него на Яву или C# мне сейчас сложнее,
чем если бы я знал что-то из этого и переходил на питон. Причина в отсутствии некоторых конструкций, которые
в других языках присутствуют для более тонкого управления «железкой», статической типизации и сборки мусора(может что-то забыл ещё — добавьте, по-желанию..)
Ну а Clojure — вообще отдельная тема. С ним Вам точно будет интересно, если начнете активно копаться. :)
Время освоения питона и той же джанги, под чьим-нибудь чутким руководством, желательно —
после 8ми лет программирования на C# или Java — месяц, максимум.
Да, вот ещё — разумеется Вам также потребуется CoffeeScript(«новый вид» JavaScript'а, который компилируется в него же,
и возможно в будущем, будет использоваться Вместо него), и знание какой-нибудь либы, типо JQuery
— если Вы хотите понимать весь процесс От(back-end'а) и До(front-end'а).
Видимо, не прочитали, что Вы также отметили, что не знаете, какой запрос писать в гуг — обычно пишут «погугли»,
— и это не считается хорошим тоном, а мой ответ как бы предполагает это самое гугление…
Это со стороны «браузера»(подавальщики веб-запросов),
а со стороны вашей БД сами проверяете, или выносите возможность,
через запрос проверить состояние, и используя те же инструменты тестирования проверяете их целостность…
2 iandriyanov, Вопрос прочел — я ответил то, как я бы сделал… в свою очередь,
я не сталкивался с такой проблемой, поэтому о возможных её решениях могу только гадать.
2 forefinger, это интересно — можете рассказать подробнее? Я ничего не понял. :)
Начиная от демонов. Файл, который мы запускаем из init.d = скрипт, не?
Человек пишет, что он запихнул файл в /etc/init.d/
— я вижу, что права на этом файле,
для его запуска, доступны только руту…
у меня ошибочное представление о том, как происходит запуск(тогда — как на самом деле?)?
-rwxr-xr-x 1 root root 2285 Aug 10 15:16 /etc/init.d/proxy_nginx
Вот эта штука, где root root означает, что вы должны запускать скрипт от рута…
sudo это рут, т.е. самый главный индеец(админская учетная запись), в вашем компьютере.
При chown рут меняется на произвольного юзера, которого вы укажите и
будет можно запускать скрипт от этого юзера.
— экспортировать пароли не получится, и не все сохраняет.