Я предпочитаю этот процесс:
public class SortUtil
{
public static <T> List<T> sort(List<T> list, String sortByProperty)
{
Collections.sort(list, new BeanComparator(sortByProperty));
return list;
}
}
List<T> sortedList = SortUtil<T>.sort(unsortedList, "startDate");
Если список объектов имеет свойство, называемое startDate
, вы вызываете его снова и снова. Вы можете даже связать их startDate.time
.
Это требует, чтобы ваш объект был Comparable
, что означает, что вам нужна реализация compareTo
, equals
и hashCode
.
Да, это может быть быстрее ... Но теперь вам не нужно создавать новый компаратор для каждого типа сортировки. Если вы можете сэкономить время dev и отказаться от времени выполнения, вы можете пойти с этим.
Существует изображение направляющих для EC2 в http://ec2onrails.rubyforge.org/
ElasticFox является необходимой утилитой для наблюдения за Вашими экземплярами http://developer.amazonwebservices.com/connect/entry.jspa?externalID=609
, Capazon является потрясающей утилитой для обеспечения управления экземпляром в Capistrano http://soylentfoo.jnewland.com/articles/2007/03/27/capazon-capistrano-meets-amazon-ec2 (существует более новая версия где-нибудь)
, мне нравятся они AMI (я рою Ubuntu) http://alestic.com/
, Если Вы используете Heroku или EngineYard (основные облачные решения для хостинга сегодня - они создают сверху Amazon EC2), можно также использовать мерзавца для управления кодом, и и Heroku и EngineYard имеют большие инструкции относительно того, как использовать, интегрируют мерзавца с ними:
Heroku: http://devcenter.heroku.com/articles/git
Двор Механизма: http://docs.engineyard.com/host-your-code-on-github.html
Вы посмотрели на амазонку начало работы учебное руководство? Достаточно соединить ec2 экземпляр.
я действительно использовал его для установки сервера человечности с рубиновым предприятием, направляющие и пассажир (эта часть несколько не отличалась ни от какого другого сервера человечности, который я использую)
Я настоятельно рекомендую Сплавленная и демонстрация Scott Chacone EC2 . Других рекомендуют документы EC2 , я буду также. Обязательно также проверьте сплавленный код . Производительность удивительна, но Вы лучше ввести немного денег для поддержки его.
Вот сервис, который Вы могли бы хотеть испытать для развертывания приложения для направляющих с помощью EC2: AppSpace
МорфаЯ настраивал приложение rails для запуска непосредственно на EC2, используя EC2onRails и соответствующий ему ami. Я задокументировал свой прогресс здесь, потому что обнаружил, что другой документации не хватает:
И не забудьте SimpleDeployr , развертывание Ruby on Rails одним щелчком мыши в вашей учетной записи EC2.