- 1
- 2
- 3
- 4
if (market.Handicap != null && market.Name.ToUpper().ToLower().Contains("HANDICAP".ToLower()))
{
............
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+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
/**
* Вхождения слова "питушня" в говнокодах по языкам
*/
{
"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
Как называется данный говнопаттерн?
+2
private fun showTicketWithSerialNumber(numberField: EditText, dateField: EditText) {
RxTextView.textChangeEvents(numberField).subscribe {
if (it.text().isNotEmpty()) {
RxTextView.textChangeEvents(dateField).subscribe {
if (it.text().isNotEmpty()){
vCardSearch.vis { true }
vButtonAddFlight.alpha = 1f
}
}
}
}
}
private fun showTicketWithoutSerialNumber(airlineField: EditText, departureField: EditText, arrivalField: EditText, dateField: EditText) {
RxTextView.textChangeEvents(airlineField).subscribe {
if (it.text().isNotEmpty()) {
RxTextView.textChangeEvents(departureField).subscribe {
if (it.text().isNotEmpty()){
RxTextView.textChangeEvents(arrivalField).subscribe {
if (it.text().isNotEmpty()) {
RxTextView.textChangeEvents(dateField).subscribe {
if (it.text().isNotEmpty()){
vCardSearch.vis { true }
vButtonAddFlight.alpha = 1f
}
}
}
}
}
}
}
}
}
Открыл. Увидел. Охуел. RxJava(в данном случае RxKotlin) в действии блеать......
+2
#include "stdafx.h"
#include <fstream>
#include <iostream>
using namespace std;
int isMax(char mask[], int num, char in[]); //Функция проверки символа
int main(int argc, char* argv[])
{
if (argc == 1) {
cout << "Use PasswordGenerator [Mask] [quantity of passwwords] [Path to file]\n"; //Проверка входных параметров
return 1;
}
ofstream out; //Выходной файл
out.open(argv[3]); //Открываем файл с именем которое ввел пользователь
int len = 0; //Длина пароля
char mask[1024] = "hll"; //Маска пароля
char buff[1024] = { 0 }; //Буфер под пароль
double quant = 0; //Количество паролей в выходном файле
strcpy_s(mask, argv[1]); //копируем маску введённую пользователем
len = strlen(mask); //Узнаем длину
for (int ii = 0; ii < len; ii++) {
if ((mask[ii]= 'l') && (mask[ii]= 'h')&& (mask[ii]= 'n')) { //Проверка маски на корректность
cout << "Mask can be l h n\n"; //Маска может содержать только: l маленькие латинские буквы; h большие латинские буквы; n цифры
return 2;
}
}
quant = atoi(argv[2]); //Запоминаем количество комбинаций
if (quant == 0) { //Если пользователь ввел "0"
quant = 1; //То считаем все возможные комбинации
for (int ii = 0; ii < len; ii++) {
switch (mask[ii])
{
case 'l': quant *= 26; break; //26 - количество возможных букв
case 'h': quant *= 26; break;
case 'n': quant *= 10; break; //10 - количество возможных цифр
default:
break;
}
}
}
int ii = 0; //Нужная переменная
for (ii = 0; ii < len; ii++) { //Тут создается стартовая комбинация
switch (mask[ii]) //Например для nnllh будет 00aaA
{
case 'l': buff[ii] = 'a'; break;
case 'h': buff[ii] = 'A'; break;
case 'n': buff[ii] = '0'; break;
default:
break;
}
}
ii++;
buff[ii] = '\0'; //Добавляем маркер конца строки
double flagc = quant / 10; //Константа для поиска процента завершения
double flag = flagc; //Переменная процента завершения
int per = 1; //Множитель процента
for ( ii = 0; ii < quant; ii++) { //Основной цикл
out << buff << endl; //Сохраняем пароль в файл
if (ii >= flag) { //Если программа завершила 10%
cout << per * 10 << "%\n"; //Выводим проценты
per++;
flag += flagc;
}
for (int ii = len - 1; ii >= 0; ii--) { //начинаем посимвольный перебор с конца строки
if (isMax(mask, i, buff) == 1) { //Если встречаем последний возможный символ в данной позиции, то меняем его на стартовый
switch (mask[ii])
{
case 'l': if (buff[ii] == 'z')buff[ii] = 'a'; break;
case 'h': if (buff[ii] == 'Z')buff[ii] = 'A'; break;
case 'n': if (buff[ii] == '9')buff[ii] = '0'; break;
default:
break;
}
continue; //Переход в следующую итерацию цикла
}
buff[ii] +=1; //Сама инкрементация пароля
break; //Конец внутреннего цикла
}
}
return 0;
}
int isMax(char mask[], int num, char in[]){
switch (mask[num])
{
case 'l': if (in[num] == 'z')return 1; else return 0; //Если символ последний, то возвращаем "1", в противном случае "0"
case 'h': if (in[num] == 'Z')return 1; else return 0;
case 'n': if (in[num] == '9')return 1; else return 0;
default:
break;
}
}
Простой генератор паролей на C++
https://codeby.net/forum/threads/prostoj-generator-parolej-na-c.61639/