- 1
- 2
- 3
- 4
- 5
- 6
if (resetPasswordAlert != nil)
{
resetPasswordAlert = nil, [resetPasswordAlert release];
}
[resetPasswordAlert release];
resetPasswordAlert = [[ResetPasswordAlert alloc] init];
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
−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
}
}
+157
if(intval($data[0])>0){
$massart=explode(" ",$data[1]);
if($massart[0]){
$infoarticle=mysql_query("SELECT `Message_ID`, `ExternalData` FROM `Message114` where `Article`='".mysql_escape_string($massart[0])."';");
if(mysql_num_rows($infoarticle)){
while($infoarticlerow=mysql_fetch_array($infoarticle)){
$arrowitem["".$massart[0]]['name']=$data[1];
$arrowitem["".$massart[0]]['id']=$infoarticlerow['Message_ID'];
$arrowitem["".$massart[0]]['info']=$infoarticlerow['ExternalData'];
for ($c=5; $c < $num; $c++) {
if(intval($data[$c])>0){
$arrowitem["".$massart[0]]['size'][$mssize[$c]]=$data[$c];
}
}
if(floatval($arrowitem["".$massart[0]]['price'])==0){
$arrowitem["".$massart[0]]['price']=floatval($data[3]);
}else{
if(floatval($arrowitem["".$massart[0]]['price'])>floatval($data[3])){
$arrowitem["".$massart[0]]['price']=floatval($data[3]);
}
}
}
}else{
$notnetcat[]=$data[1];
}
}
}
От нехватки рабочих рук отдали одну правку на фриланс. Рвусь между желанием всё переписать по-человечески и со спокойной совестью отчитаться перед заказчиком либо же забить (парню заплатили, блеать!), но потом краснеть за глюки этого чудо-кода, которые, жопой чую, обязательно возникнут.