- 1
if(!(!empty($_REQUEST['sysblock'])||!empty($_REQUEST['module'])))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+142
if(!(!empty($_REQUEST['sysblock'])||!empty($_REQUEST['module'])))
+147
http://:
Чем M$ парсит URL'ы, чтобы skype от этого умирал?
+144
function timeToSec($date){
$timeToSec = 0;
$month_to_days = array(1=>0,2=>31,3=>59,4=>90,5=>90,6=>151,7=>181,8=>212,9=>243,10=>273,11=>304,12=>334);
$year = intval(substr($date, 0, 4));
$month = intval(substr($date, 5, 2));
$day = intval(substr($date, 8, 2));
$hover = intval(substr($date, 11, 2));
$minute = intval(substr($date, 14, 2));
$second = intval(substr($date, 17, 2));
$timeToSec+= ($year-1 - ($year-1)%4)/4 * 24 * 60 * 60 + ($year-1) * 355 * 24 * 60 * 60;
$timeToSec+= $month_to_days[$month] * 24 * 60 * 60;
if($year%4==0 && $month>2){
$timeToSec+= 24 * 60 * 60;
}
$timeToSec+= ($day-1) * 24 * 60 * 60;
$timeToSec+= $hover * 60 * 60;
$timeToSec+= $minute * 60;
$timeToSec+= $second;
return $timeToSec;
}
просто смотрел проекты прошлого программера....
+144
10 MEDIAN=0
15 FOR Q=1 TO 10000 REM Lifes
20 TOTAL=0 REM Money
25 FOR I=1 TO 100
30 M=RND
35 IF M<0.5 THEN N=INT(10*RND)
40 IF M>=0.5 THEN N=-INT(10*RND)
45 TOTAL=TOTAL+N
50 NEXT I
55 MEDIAN=MEDIAN+TOTAL
60 PRINT Q,"MEDIAN="MEDIAN/Q
65 NEXT Q
GW-BASIC
"Жизнь по генератору случайных чисел: стратегия успеха"
автор: Евгений Золотов
+143
if(file.open(QIODevice::ReadOnly))
{
QTextStream in(&file);
while(!in.atEnd())
{
textString = in.readLine();
linesText += textString;
linesText += "\n";
}
linesText.chop(1);
}
else
try
{
throw 20;
}
catch (int e)
{
cout « "Файл записей не был открыт!" « e « endl;
}
В проекте одногруппника
+142
#include <iostream>
#include <set>
#include <queue>
#include <iterator>
#include <algorithm>
using namespace std;
class Complex
{
public:
char a;
char b;
public:
Complex(){}
Complex(char i, char j)
{
this->a = i;
this->b = j;
}
friend bool operator < (const Complex& complex1, const Complex& complex2)
{
return ((complex1.a < complex2.a && complex1.b < complex2.b) || (complex1.a < complex2.a && complex1.b == complex2.b) || (complex1.a == complex2.a && complex1.b < complex2.b));
}
friend bool operator >(const Complex& complex1, const Complex& complex2)
{
return ((complex1.a > complex2.a && complex1.b > complex2.b) || (complex1.a > complex2.a && complex1.b == complex2.b) || (complex1.a == complex2.a && complex1.b > complex2.b));
}
friend ostream& operator << (ostream& out, Complex const& complex)
{
out << "First: " << complex.a << " Second: " << complex.b;
return out;
}
friend bool operator == (const Complex& complex1, const Complex& complex2)
{
return ( complex1.a == complex2.a && complex1.b == complex2.b);
}
~Complex()
{
}
};
"Не говнокод, потому что работает" © Автор говнокода
+142
if (filter != null)
for (FilterItem item : filter.getItems()) {
if (StringUtils.isBlank(item.getProperty()) || StringUtils.isBlank(item.getValue())) {
log.warn("Skipping wrong filter: {}", PrintHelper.objectToString(item));
continue;
}
String property = item.getProperty().trim();
String value = item.getValue().trim();
if (property.equals(USER_ACCESS_LEVEL)) {
this.accessLevelType = Integer.valueOf(value);
paramsMap.put("user_access_level_type.id", ":" + USER_ACCESS_LEVEL);
valuesMap.put(USER_ACCESS_LEVEL, this.accessLevelType);
} if (property.equals(USER_TYPE)) {
this.userType = Integer.valueOf(value);
paramsMap.put("user_type.id", ":" + USER_TYPE);
valuesMap.put(USER_TYPE, this.userType);
} if (property.equals(FEDERAL_DISTRICT_ID)) {
this.federalDistrictId = Integer.valueOf(value);
paramsMap.put("user_org_detail.federal_district_fkey", ":" + FEDERAL_DISTRICT_ID);
valuesMap.put(FEDERAL_DISTRICT_ID, this.federalDistrictId);
} if (property.equals(CONSTITUENT_ENTITY_ID)) {
this.constituentEntityId = Integer.valueOf(value);
paramsMap.put("user_org_detail.constituent_entity_fkey", ":" + CONSTITUENT_ENTITY_ID);
valuesMap.put(CONSTITUENT_ENTITY_ID, this.constituentEntityId);
} if (property.equals(FORESTRY_ID)) {
this.forestryId = value;
paramsMap.put("user_org_detail.forestry_fkey", ":" + FORESTRY_ID);
valuesMap.put(FORESTRY_ID, this.forestryId);
} if (property.equals(USER_ROLE_ID)) {
this.userRoleId = value;
paramsMap.put("user_role.role_fkey", ":" + USER_ROLE_ID);
valuesMap.put(USER_ROLE_ID, this.userRoleId);
} if (property.equals(USER_LOGIN)) {
this.userLogin = value;
paramsMap.put("usr.login", ":" + USER_LOGIN);
valuesMap.put(USER_LOGIN, "%" + this.userLogin + "%");
} if (property.equals(USER_NAME)) {
this.userName = value;
String[] query = this.userName.split(" ");
String[] fnamePlaceholders = {};
String[] lnamePlaceholders = {};
String[] mnamePlaceholders = {};
for (int i = 0; i < query.length; i++) {
String fname = ":first_name_" + i;
fnamePlaceholders = ArrayUtils.add(fnamePlaceholders, fname);
String lname = ":last_name_" + i;
lnamePlaceholders = ArrayUtils.add(lnamePlaceholders, lname);
String mname = ":middle_name_" + i;
mnamePlaceholders = ArrayUtils.add(mnamePlaceholders, mname);
valuesMap.put("first_name_" + i, "%" + query[i] + "%");
valuesMap.put("last_name_" + i, "%" + query[i] + "%");
valuesMap.put("middle_name_" + i, "%" + query[i] + "%");
}
userParams.put("usr.first_name", fnamePlaceholders);
userParams.put("usr.last_name", lnamePlaceholders);
userParams.put("usr.middle_name", mnamePlaceholders);
} if (property.equals(USER_STATUS)) {
this.userStatus = value;
paramsMap.put("usr.status", ":" + USER_STATUS);
valuesMap.put(USER_STATUS, this.userStatus);
} if (property.equals(PARTY_NAME)) {
this.partyName = value;
String[] query = value.split(" ");
String[] fnamePlaceholders = {};
String[] lnamePlaceholders = {};
String[] mnamePlaceholders = {};
for (int i = 0; i < query.length; i++) {
String fname = ":person_first_name_" + i;
fnamePlaceholders = ArrayUtils.add(fnamePlaceholders, fname);
String lname = ":person_last_name_" + i;
lnamePlaceholders = ArrayUtils.add(lnamePlaceholders, lname);
String mname = ":person_mid_name_" + i;
mnamePlaceholders = ArrayUtils.add(mnamePlaceholders, mname);
valuesMap.put("person_first_name_" + i, "%" + query[i] + "%");
valuesMap.put("person_last_name_" + i, "%" + query[i] + "%");
valuesMap.put("person_mid_name_" + i, "%" + query[i] + "%");
}
partyParams.put("party.person_first_name", fnamePlaceholders);
partyParams.put("party.person_last_name", lnamePlaceholders);
partyParams.put("party.person_mid_name", mnamePlaceholders);
partyParams.put("party.party_name", new String[]{":party_name"});
valuesMap.put("party_name", "%" + this.partyName + "%");
} if (property.equals(PARTY_INN)) {
this.partyInn = value;
paramsMap.put("party.inn", ":" + PARTY_INN);
valuesMap.put(PARTY_INN, this.partyInn);
} if (property.equals(USER_IS_MASTER)) {
this.userIsMaster = Boolean.valueOf(value);
paramsMap.put("user_org_detail.organization_master", ":" + USER_IS_MASTER);
конструктор для named jdbc
... если долго смотреть на строки, можно увидеть жирафа...
+142
function GetDiscountGroupId($discount)
{
//TODO: create a parameter "Discount groups" and use an array from it
$discount = $discount * 1;
if ($discount == 3)
return 8;
elseif ($discount == 5)
return 9;
elseif ($discount == 7)
return 10;
elseif ($discount == 10)
return 11;
elseif ($discount == 12)
return 12;
elseif ($discount == 15)
return 13;
elseif ($discount == 18)
return 14;
else
return 15;
}
Функция определения ID скидки по значению.. Ппц.. Теллур снова жжет.
+142
else{
// тот случай когда будет сразу нажата кнопка
// однако это будет перехватывать валидация на отправку
// в итоге сюда мы никогда не попадем
}
−107
НачальнаяДата = НачДата;
КонечнаяДата = КонДата;
НачальныйМесяц = Месяц(НачальнаяДата);
КонечныйМесяц = Месяц(КонечнаяДата);
Если (НачальныйМесяц < КонечныйМесяц) ИЛИ (НачальныйМесяц = КонечныйМесяц) Тогда
КоличествоМесяцев = (Месяц(КонецМесяца(КонечнаяДата)) - Месяц(НачалоМесяца(НачальнаяДата))) + 1;
КонечнаяДата = КонецМесяца(НачальнаяДата);
Если КоличествоМесяцев > 0 Тогда
Для Сч = 1 По КоличествоМесяцев Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
КонецЕсли;
Иначе ////переход года
КолМесДоКонцаГода = (12-НачальныйМесяц)+1;
КолМесСНачалоГода = КонечныйМесяц;
///выгрузка месяцев с прошлого года
КонечнаяДата = КонецМесяца(НачальнаяДата);
Для Сч = 1 По КолМесДоКонцаГода Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
////выгрузка месяцев нового года
НачальнаяДата = НачалоГода(КонечнаяДата);
КонечнаяДата = КонецМесяца(НачальнаяДата);
Для Сч = 1 По КолМесСНачалоГода Цикл
ВыгрузитьРасчеты(НачальнаяДата,КонечнаяДата);
Сообщить(""+ТекущаяДата()+": Выгружен месяц "+Месяц(НачальнаяДата));
НачальнаяДата = НачалоМесяца(ДобавитьМесяц(НачальнаяДата,1));
КонечнаяДата = КонецМесяца(НачальнаяДата);
КонецЦикла;
КонецЕсли;
Насколько я понял это была попытка помесячного обхода с начальной даты по конечную указанную.
Как я понял вторая часть условия даже не отрабатывала и работало на половину. Но фантазия у автора конечно сказочная...
Переписал данное Г* в 5 строк.
З.Ы. человек этот сидел за 120р.мес...