Здравствуйте, уважаемые рыцари круглого стола. У меня следующий вопрос.
Большое начальство хочет получить "отчет по строкам кода" %)
Подскажите, пожалуйста, программу (если такая существует), которая составляет по исходникам некий сводный отчет - сколько у нас строк кода, комментариев, из них в пасах и в дфм, и т.д. Заранее благодарен за любую подсказку.
Уважаемые авторы вопросов! Большая просьба сообщить о результатах решения проблемы на этой странице. Иначе, следящие за обсуждением, возможно имеющие аналогичные проблемы, не получают ясного представления об их решении. А авторы ответов не получают обратной связи. Что можно расценивать, как проявление неуважения к отвечающим от автора вопроса.
28-08-2010 12:30 | Комментарий к предыдущим ответам
120 тыс. строк кода и НИ ОДНОЙ ОШИБКИ
Со смеху сполз под стол. :)))
Наше начальство тоже один раз заставило нас считать строчки кода, комментариев и т.д. в проекте. Не для себя, а для начальства заказчика. Это было один раз, и к счатью больше не повторялось.
28-08-2010 06:48 | Комментарий к предыдущим ответам
их, почему-то, удивлял и категорически не устраивал.
Правильный вопрос, хоть и раздражающий. Профессионализм - это умение спланировать работу, назвать этапы, сроки, и соблюсти их, а не умение перехватить системные вызовы на ring-0
А я и не спорю. У меня есть конкретные сроки выполнения задачи и я гарантирую в них вписаться: мне за это деньги платят. Но когда у меня спрашивают, сколько ПРОЦЕНТОВ задачи выполнено, я не могу дать однозначный ответ на этот вопрос. Пробовал отшучиваться, типа 37.4509% - не поняли. Как посчитать работу, которая ещё не сделана? Я же не траншею копаю! Программа - это как картина для художника, как либретто для композитора, как статуя для скульптора, как роман для Донцовой, тфьу, блин, для писателя! Вдохновение needed, однозначно. Я могу неделями ничего не делать, а потом за один рабочий день написать программу целиком и уложиться в пол-срока. И ещё не надо забывать - 100500 раз придут начальники и скажут: это убрать, это переделать, вот такую хрень добавить и вот сюда положить кнопку, на которую тыкаешь и всё сразу сделается.
Второй день смотрю топик, никто дельным не может помочь. Неужели не сталкивался никто? Иногда даже для себя интересно узнать динамику увеличения исходного кода проекта в целом. Мы пользовались утилитами PascalAnalyzer, которые могут очень многое, а заодно дает советы по коду и всяческую статистику показывает, так что рекомендую всем, а не только строки подсчитывать. Способ номер 2. Не абсолютно точен, но не требует каких-то специальных инструментов и хорош, когда объем проекта больше нескольких тысяч строк. Создаем временный каталог, в который копируем из исходников все файлы, строки в которых надо подсчитать. Структуры каталогов проекта не учитываем, кидаем все вместе. Естественно, не копируем чужие библиотеки. После чего этот каталог запаковывается в архив методом без сжатия, мы пользуемся RARом. Фактически получается текстовый файл, состоящий из всех файлов. Этот файл открывается в любом нормальном текстовом редакторе, в котором показывается общее число строк. Вуаля :) Для большей точности из этого числа можно вычесть количество файлов, так как архиватор добавляет заголовочные строки.
У меня время 5:50.
Уважаемые. Вам не кажется, что Вы просто смеётесь над горем автора вопроса? Это-же очевидно, что он
не программист. Просто нужно человеку кинуть программу для решения этой несуразной проблемы.
У меня, в данное время, совершенно нет времени. Очень напряжённый рабочий день. Не надо смеяться
над бедами этого человека. Просто помогите. И ВСЁ.
P.S. Кстати Вы все уже настолько привыкли писать букву "ё" как "е", что просто удивительно.
Посмотрите на клавиатуру. Левый верхний угол ...Она самая "ё". Насколько приятнее звучит, в мозгу,
когда читая текст встречаешь букву "ё".
Кстати.
А вот такая "подначка" от начальника/директора вполне имеет смысл.
Ну это если он "неграмотный" но "умный".
А по опыту моему скорее 27-08-2010 06:50 | Комментарий к предыдущим ответам
А может начальству просто для статистики эти сведения нужны, а не для контроля производительности труда. Мне, скажем, тоже в некоторых случаях было бы интересна подобного рода статистика и ее динамика
Ins
Здравствуйте, уважаемые рыцари круглого стола. У меня следующий вопрос.
Большое начальство хочет получить "отчет по строкам кода" %)
Подскажите, пожалуйста, программу (если такая существует), которая составляет по исходникам некий сводный отчет - сколько у нас строк кода, комментариев, из них в пасах и в дфм, и т.д. Заранее благодарен за любую подсказку.
Странно слышать такой вопрос из уст программиста .
Я вот тут как-то,для защиты кода,сочинил программку,
которая раскидывала исходный текст по синтаксису - вплоть до плюс-минус...
Можете прославиться у начальства(но сначала узнайте откуда ноги растут у этого идиотизма - на каких курсах эти курсистки обрели столь полезные знания) - сочините им программу,которая будет отвечать на ВСЕ их вопросы.А на новые - за новые деньги.
Эх, не любите вы начальников...
А ведь можно устраивать семинары раз в неделю, где показывать что и как программист делает, почему он пишет так и так, приводить комментарии от Больших имен... Просвещать, так сказать, людей! Избавляться от компьютерной неграмотности!
Тогда смотришь и вопросы сами отпадут, и интересоваться чем вы занимаетесь меньше будут.
например, модуль автосоздания комментариев в программе:
var
i: integer;
begin
for i := 0 to Memo1.Lines.Count-1 do
begin
...
end;
end;
достаточно легко парсится и до-генерируется до
// раздел "переменные"
var
// i - целочисленная переменная, так называемый "счетчик цикла"
i: integer;
// начало блока
begin
// цикл с заданным числом повторений
// переменная цикла i
// число повторений соответствует значению свойства Count объекта Lines объекта Memo1
for i := 0 to Memo1.Lines.Count-1 do
// начало блока цикла
begin
...
// конец блока
end;
// конец блока цикла
end;
если сравнить количество строк, то производительность возросла в 2 раза!
Узко мыслите господа. Нужно взять асмовский код из отладчика Delphi, и скопипастить в основную программу. Тогда Большое начальство наконец-то поймет какой ценный программер у них работает :D:D:D
их, почему-то, удивлял и категорически не устраивал.
Правильный вопрос, хоть и раздражающий. Профессионализм - это умение спланировать работу, назвать этапы, сроки, и соблюсти их, а не умение перехватить системные вызовы на ring-0
27-08-2010 06:52 | Комментарий к предыдущим ответам
Могу за кружку пива написать малюсенькую консольку, которая во всём коде из A:=B+C; сделает
A
:=
B
+
C
;
Вообще, такие начальники меня умиляют. Я своё начальство, давно ещё, отучил постоянно меня спрашивать, какой у меня процент выполнения программы. Самый верный ответ на этот вопрос - "а хрен его знает" их, почему-то, удивлял и категорически не устраивал.
27-08-2010 06:50 | Комментарий к предыдущим ответам
А может начальству просто для статистики эти сведения нужны, а не для контроля производительности труда. Мне, скажем, тоже в некоторых случаях было бы интересна подобного рода статистика и ее динамика
А... забыл дополнить совет.
Все вызовы процедур удалите, а их тексты вставьте в основной модуль. В глазах
Большое начальство
сразу вырастит Ваша производительность труда.
27-08-2010 05:24 | Комментарий к предыдущим ответам
1. Сколько строчек кода ты написал за сегодня? - Больше, чем мало, но меньше, чем много. :)
2. Большое начальство хочет ответить на вопрос, заданный сверхбольшим начальником, типа "а что делают дармоеды-программисты"
3. Не надо забывать считать строчки в dfm, т.к. визуальное программирование подразумевает и это.
4. Ну теперь ясно, что
Жаль мне Вас, если Большое начальство такой хреновиной страдает. Был забавныйслучай у меня. Испонитель выдал фразу после компиляции проекта : "посмотрите как все здорово - 120 тыс. строк кода и НИ ОДНОЙ ОШИБКИ!"
Если вы заметили орфографическую ошибку на этой странице, просто выделите ошибку мышью и нажмите Ctrl+Enter. Функция может не работать в некоторых версиях броузеров.