- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Попытка
Если Найти( ОформлениеСтроки.ДанныеСтроки.Загружен, Истина ) Тогда
// раскраска строки
КонецЕсли;
Исключение
КонецПопытки
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
Попытка
Если Найти( ОформлениеСтроки.ДанныеСтроки.Загружен, Истина ) Тогда
// раскраска строки
КонецЕсли;
Исключение
КонецПопытки
На первый взгляд возникает вопрос: WTF???7семь
На десятый взгляд меня посетили сомненья, ведь код а) рабочий, и 2) гениален!
Смотрите сами.
Вместо "Если ОформлениеСтроки.ДанныеСтроки.Загружен Тогда"
гений с большой буквы "Г" делает финт ушами с наподвыподвертом:
Так как функция "Найти" работает со строками и 1С автоматически преобразует, где возможно, типы, булево значение ОформлениеСтроки.ДанныеСтроки.Загружен приводится к строке, равной "Истина" или "Ложь". Второй аргумент также приводится к строке, равной "Истина". Далее функция "Найти" выполняет поиск подстроки (аргумент №2) в строке (аргумент №1) и возвращает позицию найденной подстроки, в результате имеем 1 если ОформлениеСтроки.ДанныеСтроки.Загружен = Истина, или 0 в противном случае.
Получается
Если 1 Тогда....
или
Если 0 Тогда....
где 1 или 0 автоматически приводится 1Ской к типу булево, где Булево(1) = Истина, и Булево(0) = Ложь.
ИГОГО:
Условие выполняется, а гений с большой буквы "Г"... пугает меня, если честно, одним своим существованием о_О
+2
if (market.Handicap != null && market.Name.ToUpper().ToLower().Contains("HANDICAP".ToLower()))
{
............
}
Приседание для компилятора.
+2
$param="";
if (isset($_REQUEST['NO'])) {
$param="?NO=".$_REQUEST['NO'];
}
if (isset($_REQUEST['no'])) {
$param="?NO=".$_REQUEST['no'];
}
if (isset($_REQUEST['No'])) {
$param="?NO=".$_REQUEST['No'];
}
if (isset($_REQUEST['nO'])) {
$param="?NO=".$_REQUEST['nO'];
}
Сначала я думал что пьяный индус скопировал и четыре раза вставил кусок кода а потом присмотрелся и ахуел, аж здесь зарегистрировался.
+2
Если Найти(_оинв.Комментарий,"#инвентаризация гсм#")=0 Тогда
_оинв.Комментарий="#инвентаризация гсм#";
Если не Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
КонецЕсли;
_оинв.Комментарий=_оинв.Комментарий+" "+_комментарий;
ИначеЕсли не Найти(_оинв.Склад.Наименование,"АГЗС")=0 Тогда
Если Найти(_комментарий,"газ")=0 Тогда
_оинв.Комментарий=_оинв.Комментарий+" газ";
ИначеЕсли не Найти(_комментарий," газ газ")=0 Тогда
_оинв.Комментарий=СтрЗаменить(_оинв.Комментарий," газ газ"," газ");
КонецЕсли;
КонецЕсли;
Где "_оинв" это ДокументОбъект Инвентаризация
+2
#include <stdio.h>
int main()
{
<?php
function genputs($s) {
echo "\tputs(\"$s\");\n";
}
function f($i) {
if ($i >= 5 && $i <= 20 || $i % 10 >= 5 || $i % 10 == 0)
return "ок";
elseif ($i % 10 == 1)
return "ка";
else
return "ки";
}
$i = 99;
while ($i >= 1) {
$s = f($i);
genputs("$i бутыл$s пива на стене");
genputs("$i бутыл$s пива!");
genputs("Возьми одну, пусти по кругу");
if ($i-- > 1) {
$s = f($i);
genputs("$i бутыл$s пива на стене!");
}
}
genputs("Нет бутылок пива на стене!");
?>
return 0;
}
Когда хочется в Си такой же няшный препроцессор как в FASM'е...
+2
https://habr.com/post/358974/
"Как обновление Rust 1.26 ускорило мой код в три с лишним раза"
Яркий пример того, как человек не понимает как работает его код.
И кое-то говорит, что Си - говно
+2
Функция СоздатьМассив // Экспорт, 29 параметров
(
Значение01 = '05710422152926',
Значение02 = '05710422152926',
Значение03 = '05710422152926',
Значение04 = '05710422152926',
Значение05 = '05710422152926',
Значение06 = '05710422152926',
Значение07 = '05710422152926',
Значение08 = '05710422152926',
Значение09 = '05710422152926',
Значение10 = '05710422152926',
Значение11 = '05710422152926',
Значение12 = '05710422152926',
Значение13 = '05710422152926',
Значение14 = '05710422152926',
Значение15 = '05710422152926',
Значение16 = '05710422152926',
Значение17 = '05710422152926',
Значение18 = '05710422152926',
Значение19 = '05710422152926',
Значение20 = '05710422152926',
Значение21 = '05710422152926',
Значение22 = '05710422152926',
Значение23 = '05710422152926',
Значение24 = '05710422152926',
Значение25 = '05710422152926',
Значение26 = '05710422152926',
Значение27 = '05710422152926',
Значение28 = '05710422152926',
Значение29 = '05710422152926'
)
Экспорт
Нил_ = '05710422152926'; // Предположительная дата рождения пророка Мухаммеда
Если Нил_ = Значение02 Тогда
Если Нил_ = Значение01 Тогда
Массив_ = Новый Массив;
Перейти ~Метка00;
Иначе
Массив_ = Новый Массив(1);
Перейти ~Метка01;
КонецЕсли;
ИначеЕсли Нил_ = Значение06 Тогда
Если Нил_ = Значение04 Тогда
Если Нил_ = Значение03 Тогда
Массив_ = Новый Массив(2);
Перейти ~Метка02;
Иначе
Массив_ = Новый Массив(3);
Перейти ~Метка03;
КонецЕсли;
ИначеЕсли Нил_ = Значение05 Тогда
Массив_ = Новый Массив(4);
Перейти ~Метка04;
Иначе
Массив_ = Новый Массив(5);
Перейти ~Метка05;
КонецЕсли;
ИначеЕсли Нил_ = Значение14 Тогда
Если Нил_ = Значение10 Тогда
Если Нил_ = Значение08 Тогда
Если Нил_ = Значение07 Тогда
Массив_ = Новый Массив(6);
Перейти ~Метка06;
Иначе
Массив_ = Новый Массив(7);
Перейти ~Метка07;
КонецЕсли;
ИначеЕсли Нил_ = Значение09 Тогда
Массив_ = Новый Массив(8);
Перейти ~Метка08;
Иначе
Массив_ = Новый Массив(9);
Перейти ~Метка09;
КонецЕсли;
ИначеЕсли Нил_ = Значение12 Тогда
Если Нил_ = Значение11 Тогда
Массив_ = Новый Массив(10);
Перейти ~Метка10;
Иначе
Массив_ = Новый Массив(11);
Перейти ~Метка11;
КонецЕсли;
ИначеЕсли Нил_ = Значение13 Тогда
Массив_ = Новый Массив(12);
Перейти ~Метка12;
Иначе
Массив_ = Новый Массив(13);
Перейти ~Метка13;
КонецЕсли;
ИначеЕсли Нил_ = Значение22 Тогда
Если Нил_ = Значение18 Тогда
Если Нил_ = Значение16 Тогда
Если Нил_ = Значение15 Тогда
Массив_ = Новый Массив(14);
Перейти ~Метка14;
Иначе
Массив_ = Новый Массив(15);
1С Медицина: Больничные
Халяль
+2
...
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
.bashrc по умолчанию в Xubuntu.
Мне казалось, что приглашение должно быть другого цвета, чтобы можно было быстро найти начало вывода программы:
user@computer:~$ cat blah.txt
<много текста>
<много текста>
<много текста>
<много текста>
<много текста>
Но тут, понимаешь, решили, что нечего цвета разводить.
+2
/**
* Вхождения слова "питушня" в говнокодах по языкам
*/
{
"C++": 124,
"PHP": 56,
"Куча": 54,
"C": 41,
"JavaScript": 39,
"C#": 25,
"Python": 11,
"Java": 10,
"Pascal": 8,
"SQL": 7,
"VisualBasic": 2,
"Swift": 2,
"ActionScript": 1,
"Assembler": 1,
"Perl": 1,
"Haskell": 1,
"Ruby": 1,
"1C": 0,
"Lua": 0,
"Objective C": 0,
"bash": 0
}
+2
struct Bar {};
class Foo {
public:
Bar& bar() const { return *bp; }
private:
Bar b;
Bar * const bp = &b;
};
https://wandbox.org/permlink/7JPzrvslrUwbvREb
Как называется данный говнопаттерн?