смотрю я в код и хочется мне плакать

смотрю я в код и хочется мне плакать

[code:3cika2hf] int[] i_3 = new int[_countRows];
int _i_3 = 0;
int[] i_4 = new int[_countRows];
int _i_4 = 0;
int[] i_5 = new int[_countRows];
int _i_5 = 0;
int[] i_6 = new int[_countRows];
int _i_6 = 0;
int[] i_7 = new int[_countRows];
int _i_7 = 0;[/code:3cika2hf]

[code:3cika2hf]if (i_6[_i_6 — 1] > 0 && i_7[_i_7 — 1] > 0) {
i_6[_i_6 — 1] = 0;
}[/code:3cika2hf]
(c) исполняют «лучшие программисты» России на C#
это ж как тогда нелучшие пишут?

:s14:

«сериализатор»:

[code:3cika2hf]
protected int getMass(string sMassiv, int iIndex)
{
int j = 0;
int pos = 0;
int pos2 = 0;
string _sMassiv = ViewState[sMassiv].ToString();
while (j != iIndex && pos > -1) {
pos = _sMassiv.IndexOf("[", pos);
pos2 = _sMassiv.IndexOf("]", pos2);
j++;
pos++;
pos2++;
}
string _sMassivElement = _sMassiv.Substring(pos, _sMassiv.Length — pos — (_sMassiv.Length — pos2) — 1);
return _sMassivElement.Length > 0 ? int.Parse(_sMassivElement) : -1;
}

protected void setMass(string sMassiv, int iIndex, int _newElement)
{
int j = 0;
int pos = 0;
int pos2 = 0;
string _sMassiv = ViewState[sMassiv].ToString();
while (j != iIndex && pos > -1) {
pos = _sMassiv.IndexOf("[", pos);
pos2 = _sMassiv.IndexOf("]", pos2);
j++;
pos++;
pos2++;
}
string _sMassivElement = _sMassiv.Substring(pos, _sMassiv.Length — pos — (_sMassiv.Length — pos2) — 1);
_sMassiv = _sMassiv.Remove(pos, _sMassivElement.Length);
_sMassiv = _sMassiv.Insert(pos, _newElement.ToString());
ViewState[sMassiv] = _sMassiv;
}[/code:3cika2hf]

поиск unikal’ьного значения

[code:3cika2hf]
int _temp4 = row2["NotCoveredAC"].ToString() != "" ? int.Parse(row2["NotCoveredAC"].ToString()) : 0;
if (_temp4 > 0) {

_unikal = true;
for (int i = 0; i < _countRows; i++) {
if (i_4[i] == _temp4) {
_unikal = false;
}
}
if (_unikal) {
i_4[_i_4] = _temp4;
_WarningNotCoveredAC += string.Format(" {0} ", "{0}" +
" \"<B>" + LanguagesManager.CaseValue(getLanguage(),
row2["ecNameEN"].ToString() + ": " + row2["acNameEN"].ToString(),
row2["ecNameFR"].ToString() + ": " + row2["acNameFR"].ToString()) + "</B>\"");
_i_4++;
}
}[/code:3cika2hf]

и это всё в .NET С#

Комментариев нет

  1. на арене всё теже:
    из серии «Записки самому себе»
    [quote:ea94ucrr] //// ??? переделать — что? (вспомнить что хотел)[/quote:ea94ucrr]

    …похоже, он так и не вспомнил

  2. <head>
    <font size=+100>Nado vypit’ piva</font>

    <script language=»PivoScript0.5″>
    <! Hide from wife

    // global setting

    var Money = zanachka;
    var head = «light»;

    body.full = false;

    // global functions

    function goBar () {
    body.location = «bar»;
    drink();
    }

    function drink () {
    fatalError!!!();
    while (body.full != true) {
    if (Money == 0) break();
    else {
    if (wife.location == «near») break();
    else {
    var Pivo = 0;
    Money ;
    Pivo ++;
    body.input(pivo);
    Pivo ;
    replika();
    }
    }
    }
    goHome();
    }

    function replika () {
    var randomReplika = round( random() * 10 );
    array randomReplikaArray = new array;
    randomReplikaArray[0] = «O-pa!»;
    randomReplikaArray[1] = «Ty zachem mne etu gadost’ nalil?»;
    randomReplikaArray[2] = «Vobly by…»;
    randomReplikaArray[3] = «Horosho poshla!»;
    randomReplikaArray[4] = «Ni cherta vy v pive ne smyslite!»;
    randomReplikaArray[5] = «Eh, i zhizn’ webmasterskaja…»;
    randomReplikaArray[6] = «Sam takoj!»;
    randomReplikaArray[7] = «Barmen! Povtorit’!»;
    randomReplikaArray[8] = «Kisljatina!»;
    randomReplikaArray[9] = «A vot byvalochi…»;
    bodyOnDrink = body.head.voice.output =
    writeln(randomReplikaArray[randomReplika]);
    }

    function goHome() {
    body.location = «street»;
    body.head.voice.output = writeln(‘Taxi!’);
    if (Money == 0) {
    body.head.voice.input = «Kozel!»;
    body.head.voice.output = writeln(‘Sam Kozel!’);
    setTimeOut(1000000, bar-home.way.length );
    }
    else {
    body.location = «bar»;
    drink();
    }
    }

    //fatal errors

    function fatalError!!!() {
    if (
    Money.location == wife ||
    body.onLoad == overwrite ||
    bar.message == «Piva net» ||
    bar.message == «Closed» ||
    head == «dark» ||
    body.vertical == false
    ) {
    windows.close();
    doors.close();
    all.close();
    body.location = «bedroom»;
    sleep();
    }

    >
    </script>
    </head>

    <body onUnsleep=»goBar()»>
    <hat color=green size=58>hat</hat><br>
    <sweater color=broun size=48>sweater</sweater><br>
    <jeans color=blue size=48>jeans</jeans><br>
    <boots color=black size=43>boots</boots><br>
    </body>

  3. Я поддерживаю код написанный где-то в 2004 г. Там 2 основные функции, вызывающие одна другую, одна ф. около 2500 строк, 2-я примаерно 1800. Тихий ужас переходящий в трындец: рекурсивные вызовы, case в if -ах содержащих while , содержащие case и т.д.
    надеюсь что этот -прости меня ,господи,- «программист» уже не работает в нашей области. Если бы заказчик переделал код, ему бы уже дешевле было!
    Но! Благодаря ему я имею неплохую подработку дома по вечерам и по ночам. Так что жаловаться грех!

  4. [quote="Alexander":13h2cryb]Я поддерживаю код написанный где-то в 2004 г. Там 2 основные функции, вызывающие одна другую, одна ф. около 2500 строк, 2-я примаерно 1800. Тихий ужас переходящий в трындец: рекурсивные вызовы, case в if -ах содержащих while , содержащие case и т.д.
    надеюсь что этот -прости меня ,господи,- «программист» уже не работает в нашей области. Если бы заказчик переделал код, ему бы уже дешевле было!
    Но! Благодаря ему я имею неплохую подработку дома по вечерам и по ночам. Так что жаловаться грех![/quote:13h2cryb]
    Я в свое время переделал подобных два уродства в нормальный код. Просто переписал все, два бухгалтерских модуля «Банк» и «Касса» для организации, где работал, так как поддерживать старую версию после третьего месяца уже устал. Хы, самое замечательное, что после этого обнаружились ошибки в подсчетах в старой версии, так как она криво работала с мультивалютной кассой.

Ответить