| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Ruby: Общие вопросы > Вопросы о возможностях Ruby |
| Автор: valdez 17.2.2010, 20:49 |
| Здравствуйте! Нахожусь в, известных многим, размышлениях между языками программирования (в моём случае для WEB). В общем остановился на Ruby и PHP. Пока что больше склонен к Руби, НО... У меня есть пару волнующих вопросов, на которые и хочу узнать ответы:
Можно ли писать маленькие веб-приложения с маленьким бюджетом и на самом обычном хостинге, вроде небольшого сайта какой-то организации? Может ли Руби полноценно работать через CGI. (Продолжение прошлого вопроса)? Возможно ли с помощью Руби (не Рельс) полноценно работать с MySQL, HTTP (например, узнавать IP пользователя), сессиями, cookies, графикой(хотя бы капчу какую-то сделать)? |
| Автор: valdez 17.2.2010, 21:18 | ||||||||
Спасибо за ответы. То есть, получается, что если использовать Руби через CGI, то можно им пользоваться и на небольших хостингах? ------------ Не подскажете, а Рельсы и в правду используют много памяти и создают приличную нагрузку? |
| Автор: Fortop 17.2.2010, 22:18 | ||
Если там есть Ruby - то да, можно.
Вообще-то да. Но на начальных этапах (да и для небольших сайтов) это не должно волновать. Тем более если у Вас небольшие знания о веб-разработке. Вас должно больше беспокоить наличие доступного и дешевого хостинга с поддержкой Ruby, а таковой сейчас есть в достаточном количестве. |
| Автор: fixxer 18.2.2010, 13:05 |
| Для небольших сайтов и прототипов можно вместо Rails использовать http://www.sinatrarb.com/ |
| Автор: bilbobagginz 18.2.2010, 13:20 |
| смысл на небольших сайтах пользоваться не готовой CMS ? |
| Автор: Vasay 18.2.2010, 13:45 |
| А какой смысл создавать сайты используя столь неудобную по сегодняшним меркам вещь, как CGI ? |
| Автор: awers 18.2.2010, 14:23 |
| Vasay, это какие такие мерки? Я полагаю автор говорил о fcgi, так это очень даже актуально. |
| Автор: Vasay 18.2.2010, 15:03 | ||
У меня сложилось мнение, что автор имел ввиду разработку в "стиле CGI" - когда для каждого запроса создается физический скрипт, этот запрос обрабатывающий. п.с. может я не совсем четко выразил свою мысль, но надеюсь Вы меня поняли |
| Автор: Fortop 18.2.2010, 15:55 |
Смысла мало. Впрочем на дешевых и небольших сайтах PHP вне конкуренции. Но как я понимаю, автор хочет чему-то все же научиться и по каким-то своим критериям выбрал Ruby. В таком случае небольшие сайты это всего лишь этап. |
| Автор: bilbobagginz 18.2.2010, 18:43 | ||
в смысле с т.з. ассортимента готового ("второй свежести") ПО, или же с т.з. требований ? или требований к железякам ? (интересуют циферки... типа: ruby-новый cgi обрабатывает меньше запросов параллельно, чем php-шный, и циферки!) |
| Автор: Fortop 18.2.2010, 21:47 |
| bilbobagginz, в таких случаях вопрос нагрузки не стоит практически. Поэтому рулит именно ассортимент, доступность и красота обертки. у php-шных решений всего банально больше. Что там внутри - вопрос другой. а циферки... циферки в вакууме ничего не говорят но можно глянуть тут http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=php&lang2=jruby |
| Автор: valdez 18.2.2010, 22:22 |
| Всем спасибо за комментарии. Да, я имел введу именно FCGI, на случай, если Руби не окажется на хостинге. http://shootout.alioth.debian.org/u32q/benchmark.php?test=all&lang=php&lang2=jruby - интересно получается, ПХП получается быстрее, но ЦПУ загружено в два-три раза больше. Вообще, хочу научиться писать быстрые и надёжные веб-приложения, не обязательно рассчитанные на большие нагрузки. |
| Автор: Vasay 19.2.2010, 12:51 | ||
Но в любом случая - в каком-то виде Ruby должен стоять на хостинге. Ну или Java - тогда можно использовать JRuby. Кстати, о Java - приведенный вами тест - тест производительности именно JRuby. п.с. не совсем понимаю, почему Вас тянет писать на голом Ruby без использования Rails. |
| Автор: valdez 19.2.2010, 17:05 | ||||
Потому что Рельсы, как оказалось, создают приличную нагрузку и требуют много ресурсов. Да и хостинг для проектов на рельсах советуют по-мощнее выбирать. Если найду подходящий мне хостинг - буду использовать рельсы, удобнее. В любом случае мне нужно для начала изучить сам Руби. |
| Автор: Vasay 19.2.2010, 17:49 | ||
+150-200р в месяц за более мощный хостинг невысокая цена за возможность использования качественного фрэймворка. п.с. А Вы уже знаете какой-либо язык программирования? |
| Автор: valdez 19.2.2010, 18:26 |
| JavaScript вполне неплохо. -------------------------------------- А ещё Pascal |
| Автор: bilbobagginz 19.2.2010, 19:00 |
| valdez, меня всегда интересовало: зачем нужен хостинг для изучения... сегодня мона на виртуальной машине такого назапускать.... |
| Автор: valdez 19.2.2010, 19:46 |
| Я то и буду на виртуалке изучать. Но в дальнейшем хочу и проекты запускать, не просто так ведь берусь за это |
| Автор: bilbobagginz 19.2.2010, 20:30 |
| valdez, проекты - работа. при оценке проекта цена хостинга должна быть включена (ИМХО) можно со временем иметь свой тестовый хостинг, на котором будешь проверять эффекты межконтинентальной маршрутизации на свою программу. но тогда это тоже будет изначально известный текучий расход. |
| Автор: valdez 20.2.2010, 16:46 | ||||
Кстати говоря, не посоветуйте какой-нибудь вариантик (дешёвый хостинг с поддержкой руби)? |
| Автор: Fortop 20.2.2010, 17:56 | ||
Нет, не посоветую я работаю с PHP, а не с Ruby. |
| Автор: source777 21.2.2010, 15:14 | ||||
блин, а я для несильно нагруженных RoR-проектов хостинг за 150р. в месяц использую, а что есть хостинги, где ещё 50 руб в месяц доплачивают лишь бы Rails не использовали?
1) http://partner.hostfabrica.ru/?id=21 от 960 руб в год (за 3 сайта, проектов может быть больше, если вешать на поддомены), для учебных целей самое то, пока проекты маленькие... Дополнительный плюс для тебя, что можно использовать чистый Ruby без фреймворков. 2) https://locum.ru/public/hosting от 900 руб в год (за 2 проекта), в отличии от ХостФабрики поддерживает только Rails приложения, недавно они поломали запуск Rack-приложений, так что теперь даже минималистичные фреймворки типа Sinatra не работают... |
| Автор: valdez 21.2.2010, 17:45 | ||||||
Насчёт первого хостинга - что можете про него сказать, хороший? Ну в смысле отзывы какие? Написали, что под процесс выделено 64 мегабайта оперативки, достаточно для небольших проектов на рельсах? Ещё вопрос: процессорное время - что имеется введу? Допустим, под тариф "средний" - 1200 секунд в день. Это значит, что какой-то из моих скриптов не может выполняться больше чем 1200 секунд по времени, или как? |
| Автор: source777 21.2.2010, 20:20 | ||
Конечно, хороший, раз рекомендую...
Тебя эти ограничения вообще интересовать даже не должны, тебе ещё как минимум 1-2 года упорного труда предстоит прежде чем возникнет вероятность в них упереться. Я как-то замерял производительность ХостФабрики по сравнению с TrueVDS(True20) на реальном RoR-приложении, по результатам получилось, что на ХостФабрике приложение работает в среднем в 4 раза быстрее, а под нагрузкой в 7 раз быстрее, хотя если твоё приложение будет создавать постоянную нагрузку, скажем 5000 посещений в день, то с виртуального хостинга тебя, естественно, попросят уйти, как раз путём ограничения ресурсов. |
| Автор: valdez 21.2.2010, 20:55 | ||||
Я думаю мои приложения не будут создавать такую нагрузку, по крайне мере первое время. 300-500 посетителей максимум.... Кстати, а Руби на Windows Vista работает? А на Windows 7? |
| Автор: bilbobagginz 23.2.2010, 06:44 |
на 7-рке - работает точно. на висте думаю что нет никаких причин, что - нет. |
| Автор: valdez 27.2.2010, 20:17 |
| Как считаете, язык развивается? Будет ли он иметь место в дальнейшем веб-программировании? |
| Автор: bilbobagginz 28.2.2010, 01:50 |
сейчас популяризируется 1.9, идет работа над стабилизацией и список фич для 2.0, думаю развивается. даже если нет, факт удобства и легкости переноса скриптов меня очень притягивает. но я подход не понимаю: не надо фиксироваться на 1-й технологии. думаю надо быть готовым перейти на новый язык, если этого требуют задачи. |
| Автор: Vasay 28.2.2010, 05:28 | ||
valdez,
Будущее у Ruby и RoR, бесспорно, есть. И вполне светлое. Но вопрос в том - какая задача перед Вами стоит? Если создание проекта для себя - то RoR отличный вариант, если нравится язык Ruby. Если Вы хотите в дальнейшем работать программистом, то нужно понимать, что спрос на Ruby программистов ограничен. |
| Автор: valdez 28.2.2010, 12:34 |
| А почему так туго со спросом на Руби-программистов? Почему, например, для Python-программистов вакансий больше? --------- Кстати, а почему Руби находится в разделе разработки систем для веб, а Питон в разделе программирования? Разве на питоне нельзя разрабатывать системы для веб, а на руби нельзя писать серьёзные программы? |
| Автор: UniBomb 28.2.2010, 20:42 |
| Ответ на оба вопроса - потому что руби ассоциируется прежде всего с рельсами. Питон существовал намного раньше руби и изначально использовался не для веба. Популярность руби же начала набирать популярность с появлением рельсов. |
| Автор: source777 28.2.2010, 20:43 |
| Модератор: Пожалуйста, один топик - один вопрос. |