Какой наименее полезный комментарий вы когда-либо видели? [закрыто]

Добавьте это в свой global.asax

private void Application_BeginRequest(object sender, EventArgs e)
{
    Context.RewritePath(System.Text.RegularExpressions.Regex.Replace(
               Request.Path, "/rest/(.*)/", "/$1.svc/"));
}

Это заменит / rest / Service1 / arg1 / arg2 на /Service1.svc/arg1/arg2

20
задан 10 revs, 3 users 47% 23 May 2017 в 12:09
поделиться

96 ответов

Просто типичная Наука Аккомпанемента 101 комментарий типа:

$i = 0; //set i to 0

$i++; //use sneaky trick to add 1 to i!

if ($i==$j) { // I made sure to use == rather than = here to avoid a bug

Такая вещь.

112
ответ дан Rich Bradshaw 23 May 2017 в 12:09
поделиться

Заключение в кавычки этого из памяти, таким образом, это не могло бы быть точно.

я не знаю то, что f*ck это делает, но это, кажется, работает так, я не касаюсь его.

забавной вещью является способ, которым я узнал об этом. Этот комментарий был встроен в приложение доступа, которое некоторый разработчик в нашей компании записал для клиента и распределил в MDB. К сожалению, код, который ", кажется, работает" бомбивший и Доступ покорно, открыл окно кода с отладчиком, выделяющим строку прямо ниже комментария. Это точно не внушало доверие с тем клиентом.

1
ответ дан JohnFx 23 May 2017 в 12:09
поделиться
  • 1
    человек спасибо просто отредактировал его – golfadas 17 April 2013 в 22:43

Чье-то имя или инициалы, и вот именно. Иногда эти подписи определяют блок кода...

//SFD Start
...code...
//SFD End

Как код такое произведение искусства, они должны подписать его! Плюс, что, если кто-то еще должен изменить код, отметило этот путь?

Это не должно быть перепутано с "виной" или "аннотировать" функцию в системах управления исходным кодом - они качаются!

1
ответ дан 2 revs, 2 users 95% 23 May 2017 в 12:09
поделиться
  • 1
    будьте благодарны за то, что u совместно использует:-), – Ads 3 March 2011 в 12:33

Мой фаворит от того, когда я работал над приложением связи прежней версии.

// Magic happens here...
0
ответ дан Thomas DeGan 23 May 2017 в 12:09
поделиться

кто-то отправляет мне c файл, который описал двоичный файл его созданная программа.

это не содержало комментариев кроме где-нибудь в записи реальных данных

SwapArray(..); // Big endian ???
write();

, я спросил о реализации SwapArray, и он сказал мне, что мне не был нужен он, это должно только удостовериться, что работает над машинами Linux.

После экспериментирования я узнал, что он использовал прямой порядок байтов каждый, где (который похож нормален), но только реальные данные были записаны в обратном порядке байтов. Обычно Вы видели его в Hex-редакторе, но данные хранились в плавающей точке, поэтому дело не в этом легкий заметить смешанный порядок байтов.

0
ответ дан Davy Landman 23 May 2017 в 12:09
поделиться
  • 1
    Я забыл упоминать это в своем вопросе, но я попробовал это. Я думаю, что недостающая часть выполняла итерации по * или */, а не результаты ls – jakev 4 February 2011 в 17:25

Top of the Pops, конечно, должна быть

//  This code should never be called
0
ответ дан endian 23 May 2017 в 12:09
поделиться

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

я видел бы комментарии, записанные ясно на чьем-то родном языке, чем небрежно писавшие в очень плохом приближении английского языка. По крайней мере тогда носитель языка того языка мог перевести его. Комментарии ESL часто нечитабельны всем на планете кроме человека, который записал им, и иногда даже ими.

1
ответ дан user23405 23 May 2017 в 12:09
поделиться
// this is messed up, and no one actually knows how it works anymore...
0
ответ дан madlep 23 May 2017 в 12:09
поделиться
/* this is a hack.
 ToDo: change this code */
0
ответ дан 2 revs, 2 users 50% 23 May 2017 в 12:09
поделиться

Должны были бы определенно быть комментарии, которые стоят вместо обработки ошибок.

if(some_condition){
    do_stuff();
}
else{
    //An error occurred!
}
8
ответ дан Jason Baker 23 May 2017 в 12:09
поделиться

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

//if you get here then you really f**ked

к тому времени, я думаю, что мы уже знали это!

11
ответ дан Steven A. Lowe 23 May 2017 в 12:09
поделиться
  • 1
    Я интернировал в HFT/market создание фирмы, и наш код был в Java, мыслительный процесс был временем, и сохраненные ошибки перевесили любую потенциальную выгоду от использования C/C++. – cohensh 5 February 2013 в 08:26
//I am not sure why this works but it fixes the problem.

Этот стоит первым в списке для моих бесполезных комментариев.

0
ответ дан StubbornMule 23 May 2017 в 12:09
поделиться
  • 1
    я попробовал это, та ошибка зафиксированная, и новая ошибка при показе " неопределенный является пустым или не object" в srciptresource.axd в IE8 – Syed Mohamed 26 November 2013 в 21:49

Взятый от одного из моего сообщения в блоге :

В процессе чистки части исходного кода для одного из проектов я справляюсь, я столкнулся со следующими комментариями:

/*
   MAB 08-05-2004: Who wrote this routine? When did they do it? Who should 
   I call if I have questions about it? It's worth it to have a good header
   here. It should helps to set context, it should identify the author 
   (hero or culprit!), including contact information, so that anyone who has
   questions can call or email. It's useful to have the date noted, and a 
   brief statement of intention. On the other hand, this isn't meant to be 
   busy work; it's meant to make maintenance easier--so don't go overboard.

   One other good reason to put your name on it: take credit! This is your
   craft
*/

и затем немного далее вниз:

#include "xxxMsg.h" // xxx messages
/*
   MAB 08-05-2004: With respect to the comment above, I gathered that
   from the filename. I think I need either more or less here. For one
   thing, xxxMsg.h is automatically generated from the .mc file. That might
   be interesting information. Another thing is that xxxMsg.h should NOT be
   added to source control, because it's auto-generated. Alternatively, 
   don't bother with a comment at all.
*/

и затем все снова и снова:

/*
   MAB 08-05-2004: Defining a keyword?? This seems problemmatic [sic],
   in principle if not in practice. Is this a common idiom? 
*/
10
ответ дан Scott Dorman 23 May 2017 в 12:09
поделиться
  • 1
    Это может быть верно в стандартной среде, но в очень среде низкой задержки, глубоко понимание ОС - необходимость, чтобы быть в состоянии подавить издержки Вашего кода, использовать оптимальные системные вызовы определенной задачи и быть знакомым с определенными причудами и глюками. – Ryan Gooler 29 August 2010 в 11:56

Когда-то давно я видел:

#region This is ugly but a mas has to do what a man has to do
Initialization of a gigantic array (...)
#endregion 
// Aren't you glad this has ended?

я был рад, что не был тем разработчиком.

2
ответ дан rshimoda 23 May 2017 в 12:09
поделиться
// secret sauce
23
ответ дан 2 revs, 2 users 67% 23 May 2017 в 12:09
поделиться
  • 1
    @Jon B, таким образом, Вам обычно нравится повторять вещи много раз? Почему бы не использовать большой ресурс, который объясняет его вместо того, чтобы перестроить колесо? – Filip Ekberg 18 September 2010 в 00:33

Что-то вроде этого:

// This method takes two integer values and adds them together via the built-in
// .NET functionality. It would be possible to code the arithmetic function
// by hand, but since .NET provides it, that would be a waste of time
private int Add(int i, int j) // i is the first value, j is the second value
{
    // add the numbers together using the .NET "+" operator
    int z = i + j;

    // return the value to the calling function
    // return z;

    // this code was updated to simplify the return statement, eliminating the need
    // for a separate variable.
    // this statement performs the add functionality using the + operator on the two
    // parameter values, and then returns the result to the calling function
    return i + j;
}

И так далее.

42
ответ дан Robert S. 23 May 2017 в 12:09
поделиться
  • 1
    @Meakins: Этот вопрос о C#, не C/C++, где Вы связываетесь, имеет отлично смысл. В C# | и ^ может и быть логичным и поразрядным. – Dirk Vollmar 18 September 2010 в 00:47
// remember to comment code

wtf?: D

51
ответ дан 2 revs, 2 users 86% 23 May 2017 в 12:09
поделиться
  • 1
    @Meakins, @Justin Niessner: Я don' t думают, что это корректно для оценки поразрядный и логичный как противоположные понятия. На самом деле они являются ортогональными, т.е. поразрядный на самом деле средства, что логичный операция применяется на разрядном уровне. Неважно, как Вы видите его, это всегда логично И, ИЛИ, или операция "исключающее ИЛИ". – Dirk Vollmar 18 September 2010 в 02:38
cntrVal = ""+ toInteger(cntrVal)      //<---MAYBE THIS IS THE WAY I'M GOING THROUGH CHANGES (comin' up comin' up) THIS IS THE WAY I WANNA LIVE

Это - лирика от песни электронного типа btw...

3
ответ дан Ace 23 May 2017 в 12:09
поделиться

Очень большой исходный файл, реализовывая многопоточность в единственном процессе. Посреди всего переключения стека вызовов и семафорного захвата и приостановки потока и возобновления был простой комментарий относительно особенно неясного бита управления указателем:

/* Trickiness */

Ну и дела, благодарит совместно использовать.

3
ответ дан 2 revs, 2 users 89% 23 May 2017 в 12:09
поделиться
  • 1
    каков диапазон? действительно имеют какие-либо ссылки? спасибо – bbnn 21 May 2010 в 03:10
try
{
...some code...
}
catch
{
// Just don't crash, it wasn't that important anyway.
}

*sigh

20
ответ дан BoltBait 23 May 2017 в 12:09
поделиться

Один я никогда не находил очень полезными:

<!--- Lasciate ogne speranza, voi ch'intrate --->
5
ответ дан Soldarnal 23 May 2017 в 12:09
поделиться
  • 1
    По крайней мере, в Safari на OS X, где имена пользователей и пароли хранятся в системе KeyChain по умолчанию, установка autocomplete="off" на форме входа в систему предотвратит автозаливку. Примером является searscard.com. – James Sumners 15 June 2010 в 07:54

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

// TODO: Documentation.
3
ответ дан bouvard 23 May 2017 в 12:09
поделиться
  • 1
    Современные версии веб-браузеров теперь хранят сохраненные зашифрованные учетные данные автоматического заполнения. Нужно ввести в их входе в систему учетной записи Windows для разблокирования его. Любой администратор, делающий сброс пароля на учетной записи, уничтожает ключ к файлу, таким образом, сохраненные учетные данные потеряны. Отключение автоматического заполнения doesn' t делают что-либо более безопасным. Это просто обеспечивает смысл ложной безопасности и может уменьшить безопасность, так как пользователи просто снова используют или запишут больше паролей вместо этого. – rbeede 20 June 2012 в 06:16
#include <stdio.h>
//why isn't this working!

С компилятором C, который только поддерживает /*-style */ глобальные комментарии.

4
ответ дан rlb.usa 23 May 2017 в 12:09
поделиться
  • 1
    Необходимо думать его действительно прохладный, когда шпионское ПО роет, хотя кэш и сильно ударил ccn. – rook 15 June 2010 в 17:22

Два большинство бесполезных комментариев я когда-либо видел...

try
{
  ...
}
catch
{
  // TODO: something catchy
}

я отправил этого в Ежедневной газете WTF также, таким образом, я обрежу его только к комментарию...

  // TODO: The following if block should be reduced to one return statememt:
  // return Regex.IsMatch(strTest, NAME_CHARS);
  if (!Regex.IsMatch(strTest, NAME_CHARS))
    return false;
  else
    return true;
5
ответ дан GalacticCowboy 23 May 2017 в 12:09
поделиться
//' OOOO oooo that smell!! Can't you smell that smell!??!??!!!!11!??/!!!!!1!!!!!!1

If Not Me.CurrentMenuItem.Parent Is Nothing Then
    For Each childMenuItem As MenuItem In aMenuItem.Children
        do something
    Next

    If Not Me.CurrentMenuItem.Parent.Parent Is Nothing Then
        //'item is at least a grand child
        For Each childMenuItem As MenuItem In aMenuItem.Children
            For Each grandchildMenuItem As MenuItem In childMenuItem.Children
                do something
            Next
        Next

        If Not Me.CurrentMenuItem.Parent.Parent.Parent Is Nothing Then
            //'item is at least a grand grand child
            For Each childMenuItem As MenuItem In aMenuItem.Children
                For Each grandchildMenuItem As MenuItem In childMenuItem.Children
                    For Each grandgrandchildMenuItem As MenuItem In grandchildMenuItem.Children
                        do something
                    Next
                Next
            Next

        End If
    End If
End If
16
ответ дан 2 revs, 2 users 92% 23 May 2017 в 12:09
поделиться
  • 1
    @Billy: спасибо за ре исправления RDP - ответ, обновленный соответственно. Сделали его более ясным what' s FUD/opinion, которому я все еще верю для отношений к вопросу. @MSalters: That' s как высказывание нет никакого спорта потому что there' s футбол и теннис. Планирование UNIX/Linux может все еще быть обращено коллективно. И можно обоснованно сделать вывод, так же, как можно сказать, что занятия спортом здоровы.... – Tony Delroy 6 September 2010 в 11:53

Вот мои два избранных:

                // do nothing

Это действительно не помогает, поскольку это просто занимает место.

Тогда где-нибудь далее вперед:

        // TODO: DAN to fix this.  Not Wes.  No sir.  Not Wes.

я предполагаю, не являюсь ли я Dan или Wes, я должен просто проигнорировать это, правильно?

3
ответ дан JB King 23 May 2017 в 12:09
поделиться
  • 1
    +1. I' ll принимают его для полей CC# и для того, чтобы войти в мой bank' s веб-сайт, но для большинства что-либо еще it' s просто действительно раздражающий. – afrazier 18 June 2010 в 12:40
if (someFlag)
{
    // YES
    DoSomething();
}
else
{
    // NO
    DoSomethingElse();
}

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

1
ответ дан Antony Scott 23 May 2017 в 12:09
поделиться

Столкнулся с этим сегодня:

/// <summary>
/// The Page_Load runs when the page loads
/// </summary>
private void Page_Load(Object sender, EventArgs e) {}
0
ответ дан Gavin Miller 23 May 2017 в 12:09
поделиться

Приложение LOC 100k, которое было портировано от vb6 до vb.net. Выглядит, как будто предыдущий разработчик поместил заголовок комментария в один метод и затем скопировал и вставил точный комментарий на каждый метод, который он записал с тех пор. Сотни методов и каждый неправильно прокомментировали...

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

7
ответ дан SecretDeveloper 23 May 2017 в 12:09
поделиться
  • 1
    @Jon я записал патчи ядра в области как pdflush. Стандартные предположения доступа ядра не обязательно выстраиваются в линию с желаемыми схемами доступа. – Foo Bah 11 September 2011 в 06:05

Мой любимый небывалый комментарий.

/* our second do loop */
do {

, Кто бы ни записал это - Вы знаете, кто Вы.

13
ответ дан Robert 23 May 2017 в 12:09
поделиться
  • 1
    +1 для другой ответ, не опускающийся до Unix FUD. – Billy ONeal 29 August 2010 в 00:52
Другие вопросы по тегам:

Похожие вопросы: