не очень понял, о каких перезагрузках идет речь? самопроизвольных или намеренных чтобы типа «начать с нового листа»? самопроизвольно у меня он ни разу (тьфу-тьфу-тьфу) не перезагружался.
а на счет дисков ты, наверное, все же прав, надо тоже понаблюдать за ними какой-нибудь утилиткой (istat говоришь?). просто я тут подумал, что забыл упонямуть о включенном filevault, который в теории должен шифровать все при выходе из системы, но он это делает насколько быстро, что закрадываются мысли о непрерывности данного процесса и во время работы в системе. кроме того висит transmission и качает пару торрентов и чисто раздает еще штук десять, правда мало кто качает, но все же) да, да, все же склоняюсь к проблеме с жестким диском, ммм да… печально
activity monitor теперь мой постоянный желец в доке) странно это все, cpu то целых четыре штуки, не уже нельзя как-нибудь без подвисаний обойтись) все это очень субъективно, но иногда смотришь — на cpu нагрузки практически никакой, да и память вроде есть, но все равно стабильно при перезагрузке сервера звук прерывается, всегда. сейчас вот, когда фотошоп запущен, то свободной памяти меньше сотни метров, около 60% активно используется (желтенький сектор в activity monitor), в таких условиях возникает та вторая проблема с запуском хрома… не нравится это все в любом случае, покупая ноут, я не предполагал, что вообще о таких вещах буду потом задумываться…
У меня модель mc373, тоже возникают постоянно проблемы с подвисанием. Выглядит это обычно следующим образом. Сижу, слушаю музыку через iTunes, параллельно работаю над каким-нибудь рельсовым проектом. В момент рестарта сервера в консоли или базы данных звук начинает прерываться, как бы подвисает. Очень напрягает — хоть профессию меняй) Еще бывает в момент старта хрома, уж больно долго он инициализирует старторую страницу, все вкладки и закладки на панельке сверху, особенно если еще на фоне половину памяти отжирает фотошоп. Тут уже звуком не ограничивается, а подвисает вся система. Действительно очень обидно с таким топовым ноутом.
Поэтому хотел поинтересоваться, достаточно ли будет поставить две платки по четыре вместо двух по два гига оперативной памяти?
Да, тоже долго смущало. Но для себя я определил, что все дело в языке, в том, как описывается поведение системы. Конечно, что можно проверить на Cucumber, то же самое можно проверить и на RSpec, и наоборот. На самом деле каждый шаг огурца в конечном счете описывается на том же Ruby should'ами RSpec (в данном окружении).
В статье написал, что RSpec подходит больше для внутренностей, чего-то более приближенного к коду, что собственно рисунок выше и иллюстрирует. Слабо себе представляю фичу огурца «Функция foo должна возвращать bar при передаче ей baz», а вот сценарий поведения пользователя совсем другое дело.
Да, совершенно верно, на этом BDD и основывается. Разработку я начинаю с написания фичи, которая, естественно, не проходит.
В данном случае подразумевается, что вроде и написал код, который должен удовлетворять какому-либо шагу фичи, но все равно что-то не так, и хочется посмотреть, что именно. Просто в начале я постоянно натыкался на что-то вроде «permission denied…» из-за того, что фича тестируется от «чистого» юзера, у которого нет ничего лишнего. В результате, если постоянно не проверяешь на какой странице находишься, то не понимаешь, почему же Capybara не видит поля для ввода, например.
Для того же Devise или Authlogic есть вспомогательные хелперы, которые можно отыскать на гитхабе. В общем случае можно просто зайти на страничку логина и ввести все данные, например, я использую следующий шаг в features/step_definitions/user_steps.rb:
Given /^I am signed in$/ do
user = Factory(:user)
visit new_user_session_path
fill_in 'user[email]', :with => user.email
fill_in 'user[password]', :with => user.password
click_button I18n.t('formtastic.actions.enter')
Then %{I should be on the home page}
Then %{I should see "#{ I18n.t 'devise.sessions.user.signed_in' }"}
end
а на счет дисков ты, наверное, все же прав, надо тоже понаблюдать за ними какой-нибудь утилиткой (istat говоришь?). просто я тут подумал, что забыл упонямуть о включенном filevault, который в теории должен шифровать все при выходе из системы, но он это делает насколько быстро, что закрадываются мысли о непрерывности данного процесса и во время работы в системе. кроме того висит transmission и качает пару торрентов и чисто раздает еще штук десять, правда мало кто качает, но все же) да, да, все же склоняюсь к проблеме с жестким диском, ммм да… печально
Поэтому хотел поинтересоваться, достаточно ли будет поставить две платки по четыре вместо двух по два гига оперативной памяти?
В статье написал, что RSpec подходит больше для внутренностей, чего-то более приближенного к коду, что собственно рисунок выше и иллюстрирует. Слабо себе представляю фичу огурца «Функция foo должна возвращать bar при передаче ей baz», а вот сценарий поведения пользователя совсем другое дело.
В данном случае подразумевается, что вроде и написал код, который должен удовлетворять какому-либо шагу фичи, но все равно что-то не так, и хочется посмотреть, что именно. Просто в начале я постоянно натыкался на что-то вроде «permission denied…» из-за того, что фича тестируется от «чистого» юзера, у которого нет ничего лишнего. В результате, если постоянно не проверяешь на какой странице находишься, то не понимаешь, почему же Capybara не видит поля для ввода, например.
Кстати, упрощенная версия шага "WTF?</>":