Подписка


Подписаться на Google Buzz

Друзья блога

Пульс блога

Опрос

Каких статей следует публиковать больше в блоге?

View Results

Loading ... Loading ...

Система Orphus

Блоги и сообщества

DelphiFeeds.ru - Все Delphi-блоги Рунета О раскрутке блога по программированию

Счётчики


Анализ веб сайтов

Рейтинг блогов

  • 02Nov

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

    format_c

    Теперь всю эту муторную работу целиком и полностью берет на себя Formatter Delphi 2010.
    В целом можно сказать, что настройки по умолчанию рассчитаны на то, что максимальное количество пользователей будут использовать форматтер без каких либо дополнительных настроек. Однако, как ни крути, а у каждого есть свои предпочтения в оформлении, каждый привык к своему виду исходного кода. Несмотря на то, что настройки по форматеру Delphi максимально снабжены пояснениями, я решил немного покопаться в его настройках и составить подробное описание этого замечательного нового инструмента Delphi.  И вот, что у меня в итоге получилось.

    1. Общие сведения о Delphi Formatter

    Для того, чтобы получить доступ к настройкам форматировщика исходного кода Delphi необходимо в главном меню выбрать:
    Tools –> Options –> Formatter –> Delphi

    Delphi Formatter

    Все опции содержаться в четырех разделах:

    • Indentation – отступы
    • Spaces – пробелы
    • Line Breaks – переносы строк
    • Capitalization – капитализация

    Каждый раздел состоит из ряда секций. Рассмотрим более подробно все настройки у Formatter’а.

    2. Настройки форматировщика исходного кода Delphi

    Раздел Indentation (отступы)

    Секция General

    Continuation ident (продолжение отступа)
    тип значения : число
    значение по умолчанию: 2
    описание: определяет дополнительный абзац, который добавляется для продолжения строк, когда выражение продолжается на нескольких строках.

    Continuation indent

    Do not indent after position (не делать отступ после позиции)
    тип значения : число
    значение по умолчанию: 40
    описание: определяет позицию для отступа. Отступ будет вставляться только до позиции, не превышающей это значение

    Do not indent after position

    Indent Begin and End keywords (отступы для ключевых слов begin…end)
    тип значения : true/false
    значение по умолчанию: false
    описание: если true, то перед begin и end будет делаться отступ

    Indent Begin and End keywords

    Indent bloks between Begin and End (отступы блоков между begin и end)
    тип значения : true/false
    значение по умолчанию: true
    описание: если true, то для блоков кода между ключевыми словами begin и end будет делаться отступ

    Indent bloks between Begin and End

    Indent class definition body (отступы в теле определения класса)
    тип значения : true/false
    значение по умолчанию: false
    описание: если true, то в теле класса будут делаться отступы для каждой секции

    Indent class definition body

    Indent comments (отступы комментариев)
    тип значения : true/false
    значение по умолчанию: true
    описание: если true, то комментарии будут оформлены в соответствии с окружающим текстом

    indent comments

    Indent Compiler directives (отступы директив компилятора)
    тип значения : true/false
    значение по умолчанию: false
    описание: если False, то все директивы компилятора будут располагаться по левому краю без отступов

    Indent Compiler directives

    Indent interface, implementation, and other sections (отступы в секциях)
    тип значения : true/false
    значение по умолчанию: false
    описание: если true, то весь код в секциях модуля (interface, implementation и т.д.) будет сопровождаться отступами

    Indent interface

    Indent nested routines (отступы вложенных процедур)
    тип значения : true/false
    значение по умолчанию: true
    описание: если true, то весь код вложенных процедур будет с отступами по отношению к главной процедуре

    indent nested routines

    Indent routine bodies (отступы тела процедуры)
    тип значения : true/false
    значение по умолчанию: false
    описание: если true, то тело процедуры будет оформляться дополнительными отступами

    Indent routine bodies

    Секция Indentation for case statements
    (отступы конструкции case)

    Indent case contents (отступы содержимого конструкции case)
    тип значения : true/false
    значение по умолчанию: true
    описание: если true, то всё содержимое конструкции после метки case будет дополнено отступами относительно слова case.

    Indent case contents

    Indent case labels (отступы меток)
    тип значения : true/false
    значение по умолчанию: true
    описание: если true, то метки конструкции будут дополняться отступами

    indent case labels

    Indent Else in case statements (отступы else в конструкции case)
    тип значения : true/false
    значение по умолчанию: false
    описание: если true, то else в конструкции будет дополнен отступами

    Indent Else in case statements

    Секция Indentation for labels (отступы меток)

    Indent labels (отступы меток)
    тип значения : выбор из списка
    значение по умолчанию: Decrease one indent (отделение одним отступом)
    описание:
    To left margin – метка помещается в крайний левый столбец

    Labels left

    Decrease one indent – метка помещается через одну строку после оператора goto

    Labels decrease

    None – метка помещается на том же уровне, что и оператор goto

    Labels none

    Мой блог находят по следующим фразам

    Для того, чтобы быть в курсе последних обновлений блога WebDelphi.ru Вы можете:
    Подписаться на RSS
    Подписаться на рассылку по e-mail
    Подписаться на RSS-трубу Delphi и получать новости сразу пяти блогов по программированию на Delphi
    Закладки:
    • Digg
    • del.icio.us
    • Facebook
    • Google Bookmarks
    • RSS
    • FriendFeed
    • LinkedIn
    • Live
    • Twitter

    Похожие записи:

    1. Delphi 2010 Formatter. Иллюстрированный справочник. Раздел Spaces
    2. Новые возможности RAD Studio 2010 (Delphi 2010)

    Автор Vlad в 7:22 pm

    Метки: , , ,

12 Comments

WP_Cloudy
  • Алексей пишет:

    Вот это действительно классная штука. А то иногда некоторые разработчики в таком непонятном стиле пишут, что просто ппц!!! :-) А есть и такие, которые вообще пробелы не ставят. Это просто ужас. Буквально неделю назад такой листинг читал, около часа разбирался, что там написано. Жесть! :-(

  • Vlad пишет:

    у меня так один знакомый пишет – всё по левой стороне выравнивает :) Причём не из-за лени – ему так удобнее.

  • Виталий пишет:

    Добрый день, Влад
    Вам не приходила мысль о создании DVD дисков с видеоуроками Delphi 2010 по работе с компонентами на примерах ??? Я бы с удовольствием их приобрел !!!
    Да и не только я. Тема этого сайта очень актуальна.

    С уважением

  • Vlad пишет:

    Нет, таких мыслей у меня не было :) Да и зачем продавать DVD, когда можно просто делиться своими знаниями через блог бесплатно?

  • Алексей пишет:

    Vlad, ну затем, чтобы деньги получать. Пиши здесь, а на DVD добавляй еще какие-нибудь определенные фишки.  От блогосферы нужно брать по максимуму. Хотя все зависит от самого человека. Для одних блог – это только хобби, а для других – это целая работа, приносящая огромные доходы. ;-)

  • Vlad пишет:

    Ну, для меня блог – это хобби + большая записная книжка. Весь мой доход – это Google AdSence и немного пожертвований от пользователей в виде закачек файлов с ifolder. На оплату хостинга хватает и то хорошо. А видеоуроки по Delphi… по-моему это не серьезно в том плане, что невозможно сделать из человека программиста, показав ему ролик. Программист должен ещё и обладать стилем мышления, а его на ДВД не скинешь :)

  • Алексей пишет:

    Vlad, я не спорю, что для программирования нужно определенное мышление, я сам программист. Но ведь люди покупают книги, обучающие диски, ты здесьтоже пишешь какие-то вещи. Думаю, что и сам пользовался хоть раз книгами или какими-нибудь статьями. Люди берут оттуда только какие-то кусочки, дополняют свою базу знаний. Так было и будет. А ты просто можешь сделать на этом неплохие деньги. У тебя уже есть определенная аудитория читателей, проведи опрос, оцени всю ситуацию и сделай платную книгу или диск, да что угодно.
    Для меня программирование и хобби, и работа, поскольку занимаюсь этим уже более 10 лет. И я всегда считал, что нужно связывать свое хобби с работой. Собственно, и блоггинг для меня был первоначально только хобби, но совместив его с определенными идеями, я стал получать неплохие деньги, которых хватает не только на оплату хостинга, но и на мою оффлайн жизнь. Поэтому важно извлекать максимум полезности из всех возможностей! ;-) Не упускай шанса заработать хорошие деньги. Тем более при правильной подаче в блогосфере люди будут покупать все что угодно. Поверь моему опыту. :-)

  • Vlad пишет:

    По поводу совмещения работы с хобби полностью согласен – сам так в принципе и работаю. Была работа инженер-эколог, было хобби – программирование. Теперь я пишу программы для экологов :) Вот такой вот каламбур. И, несмотря на то, что я себя никогда не позиционировал как программист, который знает все – нынешняя работа приносит и доход и удовлетворение. А продавать знания, в которых я не спец – не серьезно. Да это может принести доход, может даже и большой, но по совести-то я буду толкать “кота в мешке”. Может это и выглядит странно – обламываться впарить кому-то что-то в интернете, но против себя не попрешь. Более разумным с этой точки зрения я считаю писать статьи “под заказ”. Мне в последнее время довольно часто стали приходить письма от читателей. Бывает такое – стесняется человек оставить коммент с вопросом, который он считает глупым :) Вот я и делаю небольшой пост по теме (если ответ тянет на размер поста). Если ответ удовлетворяет спросившего – отлично. Он получает то, что хотел + другие у кого возникнет такой же вопрос – найду ответ в блоге. Хоть и не на все вопросы находятся ответы, но все равно удовольствие от того, что кому-то помог – есть.
    Ну а заработать в Интернет я собираюсь немного другим способом, без прямых продаж, без постовых, кликов на рекламе и т.д..Может даже без лишних затрат на раскрутку. И именно в той области, которую я знаю и за работу в которой могу ответить головой ;) Но, это все в проекте. Пока всё решается на уровне руководства, если согласятся – вот тогда какой-то домен с блогом будет моей вотчиной и моим доходом. А пока – те кому нужны ответы по вопросам программирования в виде постов – не стесняйтесь, задавайте вопросы :)

  • Алексей пишет:

    Vlad, как говорится, дело твое, тебе и решать. ;-)
    А что за проект, если не секрет? :-)

  • Vlad пишет:

    Хы, пока секрет) Ноу-хау в экологии :) Главно не загонятся и не поднимать волну раньше времени. Ни какого СЕО в продвижении, никаких закупок в САПе и пр. дряни. Медленное планомерное продвижение ресурса на соответствующую тематику под крылом большой организации. А известность проекту придёт позже, как и доходы. Пока в основном работа в офф-лайне, расчёты, прикидки, проверки, эксперименты, поиск заинтересованных сторон и т.д.. В инете только безызвестный блог, на который выкладываются посты по теме :) но и он сыграет в тоге свою роль

  • Алексей пишет:

    Ну что же, Vlad, удачи тогда тебе в этом деле. Надеюсь и верю, что у тебя все получится. Ну а потом уже и нам сообщишь. Интересно будет посмотреть.
    А тщательная подготовка – это уже залог успеха. ;-)

  • Vlad пишет:

    Спасибо. Мы будем стараться изо всех сил :) Но новый проект не означает, что WebDelphi.ru умрет. Этот блог – моё хобби

Ваш ответ

Внимание: Все комментарии модерируются, и это может вызвать задержку их публикации. Отправлять комментарий заново не требуется.

Пожалуйста, заключайте программный код в теги [code][/code].


Protected by Copyscape Duplicate Content Detector