- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
> echo 1 >1.cp
> echo 1 >1.cpp
> echo 1 >1.cppp
> dir /b *.cp
1.cp
> dir /b *.cpp
1.cpp
1.cppp
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+129
> echo 1 >1.cp
> echo 1 >1.cpp
> echo 1 >1.cppp
> dir /b *.cp
1.cp
> dir /b *.cpp
1.cpp
1.cppp
Баг в FindFirstFile/FindNextFile, показан на виндовом dir для простоты демонстрации. Призрак DOS'а жив даже в семерке...
−105
if (resetPasswordAlert != nil)
{
resetPasswordAlert = nil, [resetPasswordAlert release];
}
[resetPasswordAlert release];
resetPasswordAlert = [[ResetPasswordAlert alloc] init];
Memory management по-белорусски...
−102
- (int)someMethod
{
@try
{
// some code
return 0;
}
@catch (NSException *e)
{
// some more code
return -1;
}
// and some more code
return -1;
}
Вот бывает же...
+20
#include <iostream>
#include <string>
int main(void)
{
char arr[] = "All's well that ends well";
std::string s(arr, 3000);
std::cout << s << std::endl;
return(0);
}
Первое что пришло на ум, когда смотрел конструкторы string.
Собирал: g++-4.5 -Wall -Wextra -pedantic-errors
ideone.com и liveworkspace.org фильтруют.
+56
if(isset($_POST['btnsubmitup']))
{
for ($i = "0"; Arr::get($_POST, 'id'.$i, ''); $i++) {
if (Arr::get($_POST, 'up'.$i, '') == '1') {
$p1=-1;
// $uploaddir = '/img/brands/';
$a = Arr::get($_POST, 'id'.$i, '');
// $p1 = Upload::save($_FILES['photo'.$i], $uploaddir.$a.'.jpg', './', 0777);
$rand=rand(1000000,9999999);
$uploaddir = '/img_carpets/collection/';
$uploaddir2 = 'img_carpets/collection/';
$p1 = Upload::save($_FILES['file1'.$i], $uploaddir.'ID-'.$rand.'-1.jpg', './', 0777);
$p2 = Upload::save($_FILES['file2'.$i], $uploaddir.'ID-'.$rand.'-2.jpg', './', 0777);
$p3 = Upload::save($_FILES['file3'.$i], $uploaddir.'ID-'.$rand.'-3.jpg', './', 0777);
$p4 = Upload::save($_FILES['file4'.$i], $uploaddir.'ID-'.$rand.'-4.jpg', './', 0777);
// if ($p1!="0") { $p1=$rand; }
// if ($p2!="0") { $p2=$rand; }
// if ($p3!="0") { $p3=$rand; }
// if ($p4!="0") { $p4=$rand; }
$im2=Image::factory($uploaddir2.'back.png');
// -> и так далее
Начал разбирать библиотеку (фреймворк скорее - kohanaframework) одного сайта, дабы сделать нормальную админку
Дошел до процедуры сохранения картинок. Я посмотрел, по какому же алгоритму сохраняются картинки (формирование имени файла)
И опупел!
** $rand=rand(1000000,9999999); **
В базе поле для сохранения имени картинки - не уникально.
Т.е., разраб решил поиграть в рулетку, анука генератор чисел выберет еще раз одно и то же число, и перезапишет картинку у товара. ))))
А оператор админки будет чесать репу - тут же работало а тут и нет )
+7
QRegion* region = new QRegion(*(new QRect(button->x()+5,button->y()+5,190,190)),QRegion::Ellipse);
button->setMask(*region);
+96
if (IsPostBack)
{
string PostBackerID = Request.Form.Get("__EVENTTARGET");
string PostBackerArg = Request.Form.Get("__EVENTARGUMENT");
if (PostBackerID == "ctl00$cphMainContent$pagerID")
{
CurrentReviewPage = int.Parse(PostBackerArg);
FillReviews();
}
else if (PostBackerID == "ctl00$cphMainContent$Like")
{
FillLike();
}
else if (PostBackerID == "ctl00$cphMainContent$review")
{
AddReview(PostBackerArg);
}
else if (PostBackerID == "ctl00$cphMainContent$Follow")
{
FillFollow();
}
else if (PostBackerID == "ctl00$cphMainContent$WebResultpagerID")
{
CurrentWebResultPage = int.Parse(PostBackerArg);
FillWebResults();
}
else if (PostBackerID == "ctl00$cphMainContent$WebResultCluster" || PostBackerID == "ctl00$cphMainContent$HiddenButton")
{
CurrentWebResultPage = 0;
int SelectedClusterID = int.Parse(PostBackerArg);
if (AllClusters != null && AllClusters.ContainsKey(SelectedClusterID))
{
SelectedClusterName = AllClusters[SelectedClusterID];
FillWebResults();
}
}
}
компактная логика всей страницы...
+129
inline uint32 pow(uint32 arg1, int agr2)
{
for (int i = 0; i < agr2; ++i)
arg1 *= arg1;
return arg1;
}
Возведение в степень.
+95
function bth(ds: byte): string;
const
b: string = '0123456789ABCDEF';
begin
Result:= b[(ds shr 4) + 1] + b[(ds and $F) + 1];
end;
Некоторое время назад потребовалось конвертить Byte в Hex. Стандартных способов не нашёл, а ничего лучше такой говнокодки выдумать не получилось. Сейчас смотрю и разбирает смех - весёлые были времена!
+1006
if(mHyperlinks.size()>0)
{
for(size_t i=0;i<mHyperlinks.size();i++)
{
//some code
}
}