Руководство по разработке

Sebastian Riedel (kraih), “Coding Guidelines”, public translation into Russian from English More about this translation.

See also 38 similar translations

Translate into another language.

Participants

alexey-rusaleev198 points
xoma188 points
vti94 points
And others...
Join Translated.by to translate! If you already have a Translated.by account, please sign in.
If you do not want to register an account, you can sign in with OpenID.
Pages: ← previous Ctrl next
1 2

Coding Guidelines

Руководство по разработке

History of edits (Latest: xoma 1 year, 10 months ago) §

# Copyright (C) 2008-2010, Sebastian Riedel.

# Copyright (C) 2008-2010, Sebastian Riedel.

History of edits (Latest: xoma 1 year, 10 months ago) §

=head1 NAME

=head1 НАЗВАНИЕ

History of edits (Latest: xoma 1 year, 10 months ago) §

Mojolicious::Guides::CodingGuidelines - Coding Guidelines

Mojolicious::Guides::CodingGuidelines - Руководство по разработке

History of edits (Latest: xoma 1 year, 10 months ago) §

=head1 OVERVIEW

=head1 ОБЗОР

History of edits (Latest: xoma 1 year, 10 months ago) §

This document describes the coding guidelines that are the foundations
of L<Mojo> and L<Mojolicious> development.

Данный документ описывает рекомендации по написанию программ, лежащие в основе разработки L<Mojo> и L<Mojolicious>.

History of edits (Latest: r3code 1 year, 10 months ago) §

— Так покрасивее, как мне кажется. (: Foxcool

Comment was deleted

More 3 comments

— ок Foxcool

Please don't send patches unless you agree with them.

Пожалуйста, не присылайте патчи, если вы не согласны с этими рекомендациями.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

=head1 MISSION STATEMENT

=head1 НАЗНАЧЕНИЕ

History of edits (Latest: r3code 1 year, 10 months ago) §

— Как-то очень официально =) Давайте не забывать про Футураму ! xoma

— Поддерживаю, промт - слишком. Текст должен быть "легко всасываем" (: Foxcool

Comment was deleted

L<Mojo> is a runtime environment for Perl web frameworks.
It provides all the basic tools and helpers needed to write simple web
applications and higher level web frameworks such as L<Mojolicious>.

L<Mojo> это среда исполнения для Perl веб-фреймворков. Она предоставляет все основные инструменты и средства, необходимые для написания как простых веб-приложений, так и веб-фреймворков более высокого уровня, таких как L<Mojolicious>.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

All components should be reusable in other projects and in a UNIXish way
only loosely coupled.

Все компоненты должны иметь возможность быть использованными в других проектах и, соответствуя философии UNIX, не должны быть сильно связаны между собой.

History of edits (Latest: vti 1 year, 10 months ago) §

— Блин, ну вот смысл понимаю, а как перевести - не могу сообразить =( xoma

— Как тебе мой вариант? :) vti

— отлично! xoma

Especially for people new to Perl it should be as easy as possible to
install Mojolicious and get started.
Writing web applications can be one of the most fun ways to learn a language!

Специально для новичков в Perl, процесс установки и начала работы с Mojolicious должен быть настолько прост, насколько это возможно. Написание веб-приложений может быть одним из самых забавных способов изучения языка!

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

For developers of other web frameworks it should be possible to reuse all the
infrastructure and just consider the higher levels of the L<Mojolicious>
distribution an example application.

Для разработчиков других фреймворков должно быть возможным повторно использовать всю инфраструктуру, рассматривая более высокие уровни дистрибутива L<Mojolicious> всего лишь примером приложения.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

=head1 RULES

=head1 ПРАВИЛА

History of edits (Latest: xoma 1 year, 10 months ago) §

=over 4

=over 4

History of edits (Latest: xoma 1 year, 10 months ago) §

Keep it simple, no magic unless absolutely necessary.

Все должно быть просто, никакой магии, за исключением случаев, когда она абсолютно необходима.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

Code should be written with a Perl6 port in mind.

Желательно писать код, не забывая о переходе на Perl6.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

No refactoring unless a very important feature absolutely depends on it.

Никакого рефакторинга, за исключением случая, когда какое-то очень важное свойство программы абсолютно зависит от него.

History of edits (Latest: xoma 1 year, 10 months ago) §

It's not a feature without a test.

Без теста - функционал ничто!

History of edits (Latest: r3code 1 year, 10 months ago) §

— поцивильнее бы, чтоли Foxcool

— ага можно! только как ? xoma

мне кажется "свойство программы" звучит как-то абстрактно...функциоанл что-ли нащвать... xoma

Возможность или функционал что ли назвать xoma

A feature is only needed when the majority of the userbase benefits from it.

Функциональная возможность программы нужна только тогда, когда большинство пользователей получают пользу от неё.

History of edits (Latest: r3code 1 year, 10 months ago) §

Features may not be changed without being deprecated for at least one major
release.

Функциональные возможности не могут быть изменены, если они не устарели по крайней мере для одного главного выпуска.

History of edits (Latest: r3code 1 year, 10 months ago) §

— Deprecated в применении к программированию это скорее "устаревшие" HeavyAnykey

Deprecating a feature should be avoided at all costs.

Желательно любой ценой избегать неодобрения свойств программы.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

A major release can be version number independent and is signaled by a new
unique code name.

Крупной версией считается та, которая обозначена новым уникальным кодовым названием, вне зависимости от номера версии.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

New features can be marked as experimental to be excluded from deprecation
policies.

Новые свойства программы могут быть помечены как экспериментальные, и в таком случае на них не распространяются политики неодобрения.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

Only add prereqs if absolutely necessary.

Добавляйте предварительные требования только если они абсолютно необходимы.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

Domain specific languages should be avoided in favor of Perl'ish solutions.

Специализированные языки программирования желательно избегать, предпочитая Perl'овые решения.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

No inline POD.

Никакого внутристрочного POD.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

Documentation belongs to the book, module POD is just an API reference.

За документацию отвечает книга, а POD в модуле — всего лишь справочник по API.

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

Lines should not be longer than 78 characters and we indent with 4
whitespaces.

Строки не должны быть длиннее 78 символов и мы используем отступы в 4 пробела.

History of edits (Latest: vti 1 year, 10 months ago) §

Code should be run through L<Perl::Tidy> with the included C<.perltidyrc>.

Код должен быть пропущен через L<Perl::Tidy> с предоставленными настройками в C<.perltidyrc>.

History of edits (Latest: vti 1 year, 10 months ago) §

No spaghetti code.

Нет спагетти-коду!

History of edits (Latest: alexey-rusaleev 1 year, 10 months ago) §

— No "Goto" Please! r3code

Code should be organized in blocks and those blocks should be commented.

Код должен быть организован в блоки и эти блоки должны быть прокомментированны.

History of edits (Latest: xoma 1 year, 10 months ago) §
Pages: ← previous Ctrl next
1 2

License: The Artistic License 2.0