irb(main):001:0> class A; end
irb(main):002:0> class B < A; end
irb(main):003:0> B.ancestors
=> [B, A, Object, Kernel]
irb(main):004:0> module C; end
irb(main):005:0> class B; include C; end
irb(main):006:0> B.ancestors
=> [B, C, A, Object, Kernel]
Вы спросили где используется руби без рельс — я ответил. Не понял вашего возражения. Вы хотите знать где используется руби без рельс в веб-разработке? Пожалуйста: Merb, Sinatra, Camping, Mack и т.п. + Capistrano, Starling, Puppet и куча других полезных инструментов на руби, очень нужных при веб разработке.
Потому что это разрушает паттерн MVC. Потому что тестировать такие views очень сложно — нужно, вместо заполнения assigns на входе, лепить еще и фикстуры/моки. Ну и наконец, потому что размазывание логики по views приводит код к состоянию, в котором его очень сложно поддерживать и сопровождать. Особенно, если это не ваш код.
и не забывайте, что во время записи лочится таблица
В MySQL есть тип таблиц InnoDB с per-row locking. Если используете какой то инструмент, то неплохо бы сначала изучить его, перед тем как давать советы другим.
По идее, клиенты правы — им не холодно и не жарко от качества кода. Другое дело, что если им объяснить, что после рефакторинга стоимость поддержания и изменения системы резко уменьшится, тогда может они бы и задумались.
Да, сталкивался. Однако это еще не повод опускать руки и сидеть ничего не делая, крича какой плохой этот Линукс и все СПО. В большинстве случаев, используя багтрекер, я решаю возникшие проблемы достаточно оперативно. И чаще всего, даже без написания патчей.
Если вам глубоко все равно, то почему бы не перестать использовать Linux?
СПО такая штука, где никто никому не должен. Хотите улучшить юзабилити какой-то программы - помогите авторам, хотя бы опишите им проблемы в юзабилити, посоветуйте что можно улучшить.
Я бы посоветовал для приложений на Rails взять VPS на http://slicehost.com/ - цены вас приятно удивят. Удобство и стабильность работы, лично меня, очень радует.
А развертывать приложение все же стоит делать не руками, а используя стандартный для этого инструмент Capistrano.
Если перед вашим Апачом будет стоять reverse-proxy (тот же nginx), то он сначала дождется загрузки формы в свой кэш, а только потом отдаст данные формы Апачу. В итоге пользователь увидит только два положения прогресс-бара - сначала 0%, а потом сразу 100%.
Найти хостинг, у которого Апач сразу смотрит "наружу", сейчас практически невозможно. Так что вышеприведенное решение имеет крайне сомнительную практическую ценность.
или
1) дизайн — мне все нравится
2) верстка — простая и понятная
3) убедительность текстов: тексты ОФИГЕННО убедительны —
© intello
Простите, не удержался :)
Опечатка, надо dch -i
В MySQL есть тип таблиц InnoDB с per-row locking. Если используете какой то инструмент, то неплохо бы сначала изучить его, перед тем как давать советы другим.
СПО такая штука, где никто никому не должен. Хотите улучшить юзабилити какой-то программы - помогите авторам, хотя бы опишите им проблемы в юзабилити, посоветуйте что можно улучшить.
Или заплатите им за нужное вам улучшение.
А развертывать приложение все же стоит делать не руками, а используя стандартный для этого инструмент Capistrano.
Найти хостинг, у которого Апач сразу смотрит "наружу", сейчас практически невозможно. Так что вышеприведенное решение имеет крайне сомнительную практическую ценность.