- 1
- 2
- 3
- 4
- 5
template <typename T, typename U>
auto operator()(T&& t, U&& u) const
-> decltype(forward<T>(t) + forward<U>(u)) {
return forward<T>(t) + forward<U>(u);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1007
template <typename T, typename U>
auto operator()(T&& t, U&& u) const
-> decltype(forward<T>(t) + forward<U>(u)) {
return forward<T>(t) + forward<U>(u);
}
+1000
#include <iostream>
#include <stdio.h>
#include <fcntl.h>
#include <string>
#define print(data) cout<<data<<endl;
#define ord(data) int(data[0])
#define str(data) char(data)
#define open fopen
#define write(f, data) fputc(data, f)
using namespace std;
string input()
{
string s;
cin>>s;
return s;
};
FILE* f;
int chr;
int main() {
print("Enter:");
f = open("code.txt", "w");
chr = ord(input());
print(chr);
write(f, str(chr));
return 0;
}
Вот такую лабу сдал студент 1го курса в нашем вузе. Сказал преподавателю, что ему очень нравится питон и он старается ему подражать.
http://ideone.com/ctkFP
+968
private TList<ProductType> ProductTypeListTable
{
get
{
ProductTypeService productTypeService = new ProductTypeService();
TList<ProductType> productTypes = productTypeService.GetAll();
foreach (ProductType pt in productTypes)
{
pt.Name = Server.HtmlDecode(pt.Name);
}
return productTypes;
}
}
Некая дорогущая АСП.НЕТ платформа. Ну и че там, будем читать базу, пока не надоест...
+1007
void Image::CombineNoise(byte combineType, byte noiseType, cCol3D& maxcolor, Image* mask)
{
byte *maskBf=0;
if(mask)
{
uint mask_pixels=mask->Width*mask->Height;
maskBf=(byte*)malloc(mask_pixels);
if(mask->Format!=ImageFormat_Luminance)
for(uint i=0, ic=0; i<mask_pixels; i++, ic+=mask->Components)
maskBf[i]=min((byte)255)((byte)(mask->Data[ic]*0.3f+mask->Data[ic+1]*0.59f+mask->Data[ic+2]*0.11f));
else memcpy(maskBf, mask->Data, mask_pixels);
if(mask->Width!=Width || mask->Height!=Height)
{
byte* maskBf2=ScaleImage(Width, Height, maskBf, mask->Width, mask->Height, 1);
free(maskBf);
maskBf=maskBf2;
}
}
uint pixels=Width*Height;
uint size=pixels*Components;
if(Data && Width>0 && Height>0)
{
if(noiseType==0 && Format!=ImageFormat_Luminance) //Цветной шум
{
switch(combineType)
{
case 0: //Модуляция
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
if(maskBf[i]<=127) continue;
Data[ic]=min<byte>(Data[ic]*(rand()%maxcolor.r)/255)(255);
if(Components<2) continue;
Data[ic+1]=min<byte>(Data[ic+1]*(rand()%maxcolor.g)/255)(255);
if(Components<3) continue;
Data[ic+2]=min<byte>(Data[ic+2]*(rand()%maxcolor.b)/255)(255);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=min<byte>(Data[ic]*(rand()%maxcolor.r)/255)(255);
if(Components<2) continue;
Data[ic+1]=min<byte>(Data[ic+1]*(rand()%maxcolor.g)/255)(255);
if(Components<3) continue;
Data[ic+2]=min<byte>(Data[ic+2]*(rand()%maxcolor.b)/255)(255);
}
break;
case 1: //Сложение
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
float factor=maskBf[i]/255.0f;
Data[ic]=(byte)min(Data[ic]+(rand()%maxcolor.r*factor))(255);
if(Components<2) continue;
Data[ic+1]=(byte)min(Data[ic+1]+(rand()%maxcolor.g*factor))(255);
if(Components<3) continue;
Data[ic+2]=(byte)min(Data[ic+2]+(rand()%maxcolor.b*factor))(255);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=min<byte>(Data[ic]+(maxcolor.r>0? rand()%maxcolor.r: 0))(255);
Data[ic+1]=min<byte>(Data[ic+1]+(maxcolor.g>0? rand()%maxcolor.g: 0))(255);
Data[ic+2]=min<byte>(Data[ic+2]+(maxcolor.b>0? rand()%maxcolor.b: 0))(255);
}
break;
case 2: //Вычитание
if(mask)
for(uint i=0, ic=0; ic<size; i++, ic+=Components)
{
float factor=maskBf[i]/255.0f;
Data[ic]=(byte)max(Data[ic]-(rand()%maxcolor.r*factor))(0);
if(Components<2) continue;
Data[ic+1]=(byte)max(Data[i+1]-(rand()%maxcolor.g*factor))(0);
if(Components<3) continue;
Data[ic+2]=(byte)max(Data[i+2]-(rand()%maxcolor.b*factor))(0);
}
else
for(uint ic=0; ic<size; ic+=Components)
{
Data[ic]=max<byte>(Data[ic]-rand()%maxcolor.r)(0);
if(Components<2) continue;
Data[ic+1]=max<byte>(Data[ic+1]-rand()%maxcolor.g)(0);
if(Components<3) continue;
Data[ic+2]=max<byte>(Data[ic+2]-rand()%maxcolor.b)(0);
}
break;
case 3: //Средний цвет
//На говнокод не лезет больше. Такая гигантская функция.
Одна из функций для генерации изображений. Решил не рефакторить, потому что всё равно всё буду переделывать.
−115
SELECT product.entity_id as pid,
vTitle.value as title, vLength.value as length, vWidth.value as width, vHeight.value as height, vWeight.value as weight, vCapacity.value as capacity, vImg.value as img,
tShort.value as short, tText.value as text,
dPrice.value as price,
cParent.category_id as parent
FROM catalog_product_entity as product
LEFT JOIN catalog_product_entity_varchar as vTitle ON vTitle.entity_id=product.entity_id AND vTitle.attribute_id=60
LEFT JOIN catalog_product_entity_varchar as vLength ON vLength.entity_id=product.entity_id AND vLength.attribute_id=122
LEFT JOIN catalog_product_entity_varchar as vWidth ON vWidth.entity_id=product.entity_id AND vWidth.attribute_id=123
LEFT JOIN catalog_product_entity_varchar as vHeight ON vHeight.entity_id=product.entity_id AND vHeight.attribute_id=124
LEFT JOIN catalog_product_entity_varchar as vWeight ON vWeight.entity_id=product.entity_id AND vWeight.attribute_id=69
LEFT JOIN catalog_product_entity_varchar as vCapacity ON vCapacity.entity_id=product.entity_id AND vCapacity.attribute_id=125
LEFT JOIN catalog_product_entity_varchar as vImg ON vImg.entity_id=product.entity_id AND vImg.attribute_id=74
LEFT JOIN catalog_product_entity_text as tShort ON tShort.entity_id=product.entity_id AND tShort.attribute_id=62
LEFT JOIN catalog_product_entity_text as tText ON tText.entity_id=product.entity_id AND tText.attribute_id=61
LEFT JOIN catalog_product_entity_decimal as dPrice ON dPrice.entity_id=product.entity_id AND dPrice.attribute_id=64
LEFT JOIN (SELECT c.category_id, c.product_id FROM catalog_category_product as c ORDER BY c.category_id DESC) as cParent ON cParent.product_id=product.entity_id
GROUP BY cParent.product_id ORDER BY cParent.product_id
Мой говнокод-неговнокод по экспорту товара из Magento в нашу CMS
−147
{if $oUserProfile->getProfileIcq()}
<strong>{$aLang.profile_social_contacts}</strong>
<ul>
{if $oUserProfile->getProfileIcq()}
<li class="icq"><a href="http://www.icq.com/people/about_me.php?uin={$oUserProfile->getProfileIcq()|escape:'html'}" target="_blank">{$oUserProfile->getProfileIcq()}</a></li>
{/if}
</ul>
{/if}
Smarty-шаблон. ActionProfile/sidebar.tpl (17-я строчка в скине "new") из LiveStreet.
Озадачивают 1-я и 4-я строки. Типа: "А вдруг?!"
+103
procedure tform1.cek_setting;
begin
{ RUTIN CEK FILE CONFIG }
{ Cek File Buzz.cfg }
status := '';
ceklagu('C:\Windows\buzz.cfg');
status := cek_lagu;
if status = 'sukses' then
begin
listbox2.Items.LoadFromFile('C:\Windows\buzz.cfg');
load_setting;
save_setting;
end else
begin
default_setting;
load_setting;
save_setting;
end;
{ Cek File Buzz.dat }
status := '';
ceklagu('C:\Windows\buzz.dat');
status := cek_lagu;
if status = 'sukses' then
begin
listbox3.Items.LoadFromFile('C:\Windows\buzz.dat');
convert_files;
end else
listbox3.Items.SaveToFile('c:\Windows\buzz.dat');
{ Cek File Buzz.sld }
status := '';
ceklagu('C:\Windows\buzz.sld');
status := cek_lagu;
if status = 'sukses' then
begin
listbox4.Items.LoadFromFile('C:\Windows\buzz.sld');
end else
listbox4.Items.SaveToFile('C:\Windows\buzz.sld');
end;
https://github.com/achri/Buzzwave/blob/master/Unit1.pas
Там такого завались, achriнеть можно.
+165
if($this->getAmount()){
$pos = strpos($this->getAmount(), '.');
if($pos === false )
{
$request->amount = $this->getAmount().'00';
}
else
{
$request->amount = str_replace('.','',$this->getAmount());
}
}
Magento extension: Cignex/Paymenttechchase
Преобразование прайса в центы.
Если цена заканчивается нулем, например 12.50 на выходе будет 125, а не 1250
+149
if ($_POST['name']!='') {
$name=post_check($_POST['name'],10);
}else {
unset($_POST);
$_SESSION['error']='Не введено имя';
header("location: index.php?mode=registration");
exit;
}
Проверка данных. Ухахатывался
+168
void __fastcall TForm1::ShowBits(unsigned char data)
{
if(data&0x1)ImBit0->Canvas->Brush->Color=0x0000FF00;
else ImBit0->Canvas->Brush->Color=clRed;
ImBit0->Canvas->FillRect(TRect(0,0,ImBit0->Width,ImBit0->Height));
if(data&0x2)ImBit1->Canvas->Brush->Color=0x0000FF00;
else ImBit1->Canvas->Brush->Color=clRed;
ImBit1->Canvas->FillRect(TRect(0,0,ImBit1->Width,ImBit1->Height));
if(data&0x4)ImBit2->Canvas->Brush->Color=0x0000FF00;
else ImBit2->Canvas->Brush->Color=clRed;
ImBit2->Canvas->FillRect(TRect(0,0,ImBit2->Width,ImBit2->Height));
if(data&0x8)ImBit3->Canvas->Brush->Color=0x0000FF00;
else ImBit3->Canvas->Brush->Color=clRed;
ImBit3->Canvas->FillRect(TRect(0,0,ImBit3->Width,ImBit3->Height));
if(data&0x10)ImBit4->Canvas->Brush->Color=0x0000FF00;
else ImBit4->Canvas->Brush->Color=clRed;
ImBit4->Canvas->FillRect(TRect(0,0,ImBit4->Width,ImBit4->Height));
if(data&0x20)ImBit5->Canvas->Brush->Color=0x0000FF00;
else ImBit5->Canvas->Brush->Color=clRed;
ImBit5->Canvas->FillRect(TRect(0,0,ImBit5->Width,ImBit5->Height));
if(data&0x40)ImBit6->Canvas->Brush->Color=0x0000FF00;
else ImBit6->Canvas->Brush->Color=clRed;
ImBit6->Canvas->FillRect(TRect(0,0,ImBit6->Width,ImBit6->Height));
if(data&0x80)ImBit7->Canvas->Brush->Color=0x0000FF00;
else ImBit7->Canvas->Brush->Color=clRed;
ImBit7->Canvas->FillRect(TRect(0,0,ImBit7->Width,ImBit7->Height));
}
Отображение состояния битов байта