- 1
- 2
if (!isset($_POST['searchText'])) $_POST['searchText'] = $_GET['searchText'];
if (!isset($_POST['by'])) $_POST['by'] = $_GET['by'];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+45
if (!isset($_POST['searchText'])) $_POST['searchText'] = $_GET['searchText'];
if (!isset($_POST['by'])) $_POST['by'] = $_GET['by'];
+131
main = return $ (.)(.)
+21
extern struct BloodRainPersonage
{
} bloodRainPersonage, * pBloodRainPersonage;
Мне даже нечего сказать...
+136
for (var attempt = 0; attempt < 3; attempt++)
{
var result = (from neighborhood in this.DataContext.Neighborhoods
join city in this.DataContext.Cities on neighborhood.CityId equals city.Id
where !string.IsNullOrEmpty(neighborhood.Latitude) && (neighborhood.Id <= 31028 || attempt == 2) &&
(attempt == 0 && !string.IsNullOrEmpty(location.city) ? (city.Name.Equals(location.city, StringComparison.InvariantCultureIgnoreCase)) : true)
select new...).ToList();
}
просто linq, просто where;) От создателя xml-парсера (http://govnokod.ru/11870), обработки postback-запросов (http://govnokod.ru/10313), "обычного switch-а" (http://govnokod.ru/10448, http://govnokod.ru/10474), а еще конкатинации sql строк без параметров (но там слишком много, поэтому не выложу(:)
+93
Float nan=Float.NaN;
new Float(10).compareTo(nan);
//-1
nan.compareTo(nan);
//0
new Float(Float.POSITIVE_INFINITY).compareTo(nan);
//-1. POSITIVE_INFINITY<NAN. LoL
http://ideone.com/9WIo16
Тут некоторые товарищи в соседнем треде предлагали сравнивать объекты через compareTo()==0, если возможно.
Ну и беречься от equals как от огня, если есть Comparable.
А вот к чему это приводит.
+121
Поздравляю, дамы и господа, крупнейшая электронная библиотека русских книг lib.rus.ec попала в России под запрет.
Искомый ip адрес внесен в реестр
Дата основания для внесения в реестр 05.11.2012
Номер основания для внесения в реестр 2/2/16482
Орган, принявший решение о внесении в реестр ФСКН
Дата внесения в реестр 11.11.2012
zapret-gov.ru
Fatal error: Cannot redeclare get_web_page() (previously declared in /home/u749066976/public_html/parser.php:7) in /home/u749066976/public_html/parser.php on line 35
−124
Function ms2Str(Миллисекунды) export
КолВоЧасов=Цел(Миллисекунды/(60*60*1000));
Остаток=Миллисекунды-КолВоЧасов*60*60*1000;
КолВоМинут=Цел(Остаток/(60*1000));
Остаток=Остаток-КолВоМинут*60*1000;
КолВоСекунд=Цел(Остаток/1000);
КолВоМиллисекунд=Остаток-КолВоСекунд*1000;
h=Формат(КолВоЧасов,"ЧЦ=3;ЧН=;ЧВН=")+":";
if КолВоЧасов=0 then
h="";
endif;
m=Формат(КолВоМинут,"ЧЦ=2;ЧН=;ЧВН=")+":";
if КолВоМинут=0 then
m="";
endif;
return h+m+Формат(КолВоСекунд,"ЧЦ=2;ЧН=;ЧВН=")+":"+Формат(КолВоМиллисекунд,"ЧЦ=3;ЧН=;ЧВН=");
endFunction
Перевод время в миллисекундах в строку. Автор: Жуков А.П.
+24
QString("a=%1 b=%2").arg("[%1]").arg("Shit happens")
Вы думаете, что результат будет "a=[%1] b=Shit happens"?
Как бы не так! "a=[Shit happens] b=%2".
Причем эта "фича" вполне документирована. Но документирована она не в самом первом описании arg'а, а только в arg(const QString &a1, const QString &a2), в доку по которому я естественно никогда не заглядывал...
UPD: правильным вариантом будет QString("a=%1 b=%2").arg("[%1]", "Shit happens"), но тогда мы лишаемся поддержки форматирования, да и таким образом можно засунуть максимум 10 аргументов.
−125
procedure setParameters(aq)
спДекрет= Новый СписокЗначений;
спДекрет.Добавить(Перечисления.СостоянияРаботникаОрганизации.ОтпускПоБеременностиИРодам);
спДекрет.Добавить(Перечисления.СостоянияРаботникаОрганизации.ОтпускПоУходуЗаРебенком);
aq.setParameter("Дат",КонецДня(НачПериода));
aq.setParameter("Уволен",Перечисления.ПричиныИзмененияСостояния.Увольнение);
aq.setParameter("Оклад",Перечисления.СпособыРасчетов.Оклад);
aq.setParameter("МРП",Перечисления.СпособыРасчетов.КолМРП);
aq.setParameter("Сумма",Перечисления.СпособыРасчетов.Сумма);
aq.setParameter("Оклад",Перечисления.СпособыРасчетов.ПроцентОтОклада);
aq.setParameter("Доход",Перечисления.СпособыРасчетов.ПроцентОтДоходов);
aq.setParameter("ПодразделениеОрганизации",ПодразделениеОрганизации);
aq.setParameter("ФизЛицо",Работник);
aq.setParameter("Должность",Должность);
aq.setParameter("ВидЗанятости",ВидЗанятости);
aq.setParameter("ТарифныйРазряд",ТРазряд);
aq.setParameter("ВРЭкология",ВРЭкология);
//Декретники
aq.setParameter("Декрет",спДекрет);
//Состояние общее
aq.setParameter("Состояние",Состояние);
aq.setParameter("Сост",Состояние1);
endprocedure
procedure setБабло(Тз)
Тз.Колонки.Добавить("id",new ОписаниеТипов("Строка"));
Тз.Колонки.Добавить("Размер",new ОписаниеТипов("Число"));
endProcedure
...
q=new Query;
q.Текст=" //--------------------------------------------бабло
|Select
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследнихКон.Размер,
| ПлановыеНачисленияРаботниковОрганизацийСрезПоследнихКон.ФизЛицо.код id
|from
| РегистрСведений.ПлановыеНачисленияРаботниковОрганизаций.СрезПоследних(
| &Дат,
| ВидРасчета.ЯвляетсяОсновнымНачислением
| И Размер <> 0) КАК ПлановыеНачисленияРаботниковОрганизацийСрезПоследнихКон
|";
setParameters(q);
бабло=New ТаблицаЗначений;
setБабло(бабло);
rs=q.Выполнить().Выбрать();
while rs.next() do
s=бабло.Добавить();
s.id=rs.id;
s.Размер=rs.Размер;
enddo;
бабло.Индексы.Добавить("id");
...
Форматирование текста оставил как есть. Автор: Жуков А.П.
+15
for(int y=0; y<height; ++y)
{
for(int x=0; x<width; ++x)
b[y,x] = a[y,x];
}