Что такое хакатон? | Participants
|
- Statistics
- Participants
- Translate into Russian
- Translation result
- Translation complete.
If you do not want to register an account, you can sign in with OpenID.
What happens at a hackathon? | ||
Last weekend, the Birmingham Perl Mongers[1] group hosted and was main financial sponsor of the 2009 QA Hackathon[2], which was held at the Birmingham City Inn. Key developers in the Perl Quality Assurance world flew in from as far afield as Sydney, Portland, OR and Birmingham itself to spend 3 days hacking on all aspects of the Perl and CPAN toolchain. If the hackathon proved anything, it's that while Internet time is fast, face time is faster. | В прошедшие выходные группа разработчиков Birmingham Perl Mongers[1] организовала и выступила главным спонсором мероприятия QA Hackaton 2009[2], которое прошло в отеле Birmingham City Inn. На трёхдневную встречу, посвящённую языку программирования Perl и архиву кода CPAN, собрались известные программисты в области Perl Quality Assurance со всего света: из Сиднея, Портленда (штат Орегон) и самого Бирмингема. Хакатон подтвердил простую истину: время в Интернете течёт быстро, а при личной встрече — ещё быстрее. | |
(картинка) | ||
Don't underestimate a room full of hackers with a short deadline. | Вы не представляете, на что способна собравшаяся в одном помещении группа хакеров, у которых горят сроки. | — Отличное дополнение. Спасибо. — Passerby |
It is easy to forget that open source development, with its massively distributed, continent-spanning teams is just people writing software to solve their own problems. | Далеко не все помнят, что разработка ПО с открытым кодом широко разветвлённой сетью программистов, разбросанных по всему миру, держится, прежде всего, на людях, решающих свои собственные проблемы. | — И это тоже. — Passerby |
Winning on aggregate | ||
Take Curtis Poe, for example. If you check out his author directory on CPAN[3], you'll find a varied collection of software, from jeux d'esprits like Acme::Code::Police[4] to more useful work like Test::Aggregate[5]. Before the hackathon, Curtis was working with a test suite which ran thousands of individual tests. Without Test::Aggregate, they took 52 minutes to run. After Test::Aggregate, they took 11 minutes. So, Test::Aggregate is a huge win. However, it could be better. Because of the nature of the Test Anything Protocol (TAP), the text based heart of the Perl QA toolchain, it was hard for the tools to spot when test scripts had halted suddenly. | Возьмём, к примеру, Кёртиса По (Curtis Poe). На его страничке в CPAN[3] представлен целый набор модулей, от игрушек для души, таких как Acme::Code::Police[4], до более полезных, например, Test::Aggregate[5]. Перед приездом на хакатон Кёртис работал над набором, состоящим из тысяч независимых тестов. Раньше на запуск всех тестов уходило 52 минуты, а с помощью Test::Aggregate это время удалось сократить до 11 минут. Огромный выигрыш. Но результат мог быть ещё лучше, если бы не особенности протокола Test Anything Protocol (TAP), текстовой сердцевины программных средств Perl QA. Эти особенности затрудняют обнаружение программой внезапных остановок тестовых сценариев. | — в конце «которые» — средства или особенности? :) надо бы разрулить. — kkapp — в итоге требовал 52 минуты на весь набор - калька с английского — Passerby — запуск каждого текста по отдельности занимает не 52 минуты, а совсем мало. но тестов тысячи. 52 минуты — итоговое время такого способа запуска. — kkapp — Исправил. Лучше? — Passerby — Да, супер! Спасибо большое. — kkapp |
Nesting TAP streams? | ||
Adrian Howard had a similar problem. Adrian maintains Test::Class[6], which puts an xUnit[7] face on the Perl testing libraries. There's a bit of cognitive dissonance between a pure xUnit approach to testing and the way Test::Class works. If it were possible to nest one TAP stream inside another, then Test::Class could present its results in a way that would make more sense. Nestable TAP would help solve Curtis's problems with Test::Aggregate as well. | Та же проблема у Эдриана Говарда (Adrian Howard). Он занимается библиотекой модульного тестирования Test::Class[6] — интерфейс типа xUnit[7] для тестовых библиотек на языке Perl . Но принцип работы самой среды xUnit отличается от Test::Class. Результаты работы Test::Class отображались бы в более понятном виде, если бы можно было вкладывать TAP-потоки друг в друга. Это избавило бы от головной боли и Кёртиса с Test::Aggregate. | |
(картинка) | ||
Michael G Schwern reporting on Test::Builder2 progress. | Майкл Шверн (Michael G. Schwern) рассказывает об успехах проекта Test::Builder2 | |
Michael Schwern is the maintainer of the Test::Builder[8] TAP producer library. Unlike Curtis and Adrian, Schwern doesn't have a direct need for nested TAP, but Test::Builder will need changing to support it. | Майкл Шверн заведует модулем разработки библиотек TAP Test::Builder. В отличие от Кёртиса и Эдриана, Шверну вложенный TAP не нужен, но его поддержку придётся добавить в Test::Builder. | — Добавил ссылку - [8]. — Passerby |

— Может, лучше - "Что такое хакатон?" или "Три дня хакатона". Как-то дословно вот это "Что происходит на хакатоне?" — Passerby
— Действительно. — kkapp