Как стать автором
Обновить
21
0
Ivan Ukhov @UVSoft

Пользователь

Отправить сообщение
Да, отличный ресурс, тоже хотел привести его в пример) Как раз туда всем и дорога, если с языком проблем нет)
А нет ли какого-нибудь открытого актуального стилистического руководства для зарубежных СМИ?
не очень понял, о каких перезагрузках идет речь? самопроизвольных или намеренных чтобы типа «начать с нового листа»? самопроизвольно у меня он ни разу (тьфу-тьфу-тьфу) не перезагружался.

а на счет дисков ты, наверное, все же прав, надо тоже понаблюдать за ними какой-нибудь утилиткой (istat говоришь?). просто я тут подумал, что забыл упонямуть о включенном filevault, который в теории должен шифровать все при выходе из системы, но он это делает насколько быстро, что закрадываются мысли о непрерывности данного процесса и во время работы в системе. кроме того висит transmission и качает пару торрентов и чисто раздает еще штук десять, правда мало кто качает, но все же) да, да, все же склоняюсь к проблеме с жестким диском, ммм да… печально
activity monitor теперь мой постоянный желец в доке) странно это все, cpu то целых четыре штуки, не уже нельзя как-нибудь без подвисаний обойтись) все это очень субъективно, но иногда смотришь — на cpu нагрузки практически никакой, да и память вроде есть, но все равно стабильно при перезагрузке сервера звук прерывается, всегда. сейчас вот, когда фотошоп запущен, то свободной памяти меньше сотни метров, около 60% активно используется (желтенький сектор в activity monitor), в таких условиях возникает та вторая проблема с запуском хрома… не нравится это все в любом случае, покупая ноут, я не предполагал, что вообще о таких вещах буду потом задумываться…
У меня модель mc373, тоже возникают постоянно проблемы с подвисанием. Выглядит это обычно следующим образом. Сижу, слушаю музыку через iTunes, параллельно работаю над каким-нибудь рельсовым проектом. В момент рестарта сервера в консоли или базы данных звук начинает прерываться, как бы подвисает. Очень напрягает — хоть профессию меняй) Еще бывает в момент старта хрома, уж больно долго он инициализирует старторую страницу, все вкладки и закладки на панельке сверху, особенно если еще на фоне половину памяти отжирает фотошоп. Тут уже звуком не ограничивается, а подвисает вся система. Действительно очень обидно с таким топовым ноутом.

Поэтому хотел поинтересоваться, достаточно ли будет поставить две платки по четыре вместо двух по два гига оперативной памяти?
Присоединяюсь к вопросу, будте так добры)
Да, тоже долго смущало. Но для себя я определил, что все дело в языке, в том, как описывается поведение системы. Конечно, что можно проверить на Cucumber, то же самое можно проверить и на RSpec, и наоборот. На самом деле каждый шаг огурца в конечном счете описывается на том же Ruby should'ами RSpec (в данном окружении).

В статье написал, что RSpec подходит больше для внутренностей, чего-то более приближенного к коду, что собственно рисунок выше и иллюстрирует. Слабо себе представляю фичу огурца «Функция foo должна возвращать bar при передаче ей baz», а вот сценарий поведения пользователя совсем другое дело.
Согласен, отлично иллюстрирует процесс разработки на оснвое BDD, да и вся книжка, на мой взгляд, неплохая, всем советую почитать.
Да, совершенно верно, на этом BDD и основывается. Разработку я начинаю с написания фичи, которая, естественно, не проходит.

В данном случае подразумевается, что вроде и написал код, который должен удовлетворять какому-либо шагу фичи, но все равно что-то не так, и хочется посмотреть, что именно. Просто в начале я постоянно натыкался на что-то вроде «permission denied…» из-за того, что фича тестируется от «чистого» юзера, у которого нет ничего лишнего. В результате, если постоянно не проверяешь на какой странице находишься, то не понимаешь, почему же Capybara не видит поля для ввода, например.

Кстати, упрощенная версия шага "WTF?</>":

Then 'WTF?' do
  puts page.body
end
Про самое приятное забыл написать, всегда отрадно видеть нечто подобное:

$ rspec spec
...
Finished in 20.92 seconds
45 examples, 0 failures

$ cucumber
...
102 scenarios (102 passed)
986 steps (986 passed)
3m24.668s
Для того же 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
Ребята, ну не все же сразу) Делитесь своими рецептами, очень интересно!
Ребята, ну не все же сразу вываливать) Делитесь своими рецептами, очень интересно!
Да, на вторых давно ничего не пишу.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность