"PHP" / Говнокод #1564 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
if ( in_array($str, $first) )
{
    for ( $j = 0; in_array($str . substr("000000000", 0, 9 - strlen("$j")) . $j, $first); ++$i );
    $str = $str . substr( "000000000", 0, 9 - strlen("$j") ) . $j;
}

что этот код делает?

HOmerrt HOmerrt, (Updated )

Комментарии (3, +3)

"PHP" / Говнокод #1563 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
<?php
 $dPh = fopen("photos.cfg", "r");
 while (($aCrow = fgetcsv($dPh, 0, "|", "}")) !== FALSE){
	$sNof = explode(".", $aCrow[0]);
	echo "<a href='photo/_html/show.php?ph=$sNof[0]'>\n";
	echo "\t<img src='photo/_thumbs/$aCrow[0]' alt='$aCrow[1]'>\n";
	echo "</a>\n";
 }
?>

Скрипт, который создаёт превьюшки со ссылками для фотогаллереи.
photos.cfg - содержит строки вида: Имя_файла.jpg|Описание, которое видит пользователь.
show.php - отдельная тема.

Ambilight Ambilight, (Updated )

Комментарии (14, +14)

"PHP" / Говнокод #1562 Ссылка на оригинал

0

  1. 1
  2. 2
$procs=explode('
',$procs);

Отлавливаем перевод строки.
Не знаю даже говнокод ли это. Это срабатывает в тех случаях когда \r, \n, \r\n бессильны.

random2 random2, (Updated )

Комментарии (10, +10)

"PHP" / Говнокод #1561 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
<?php
        /* ... */
	$sbj->hasNewMsgs = false;
	if (User::isLogged()) {
if (0) {
		if (/* Condition */) {
			$sbj->hasNewMsgs = true;
		}
}
	}
        /* ... */
?>

Пишу форум. Выкладываю в публичный доступ более менее стабильную версию. Обнаруживается баг: «когда в теме есть новые сообщения — она не помечается, хотя категория, которая её содержит — помечается, как "с новыми сообщениями"». Неделю ленюсь залезть в исходники, найти, где же этот баг закрался (представляя, сколько кода надо перелопатить). Таки зашёл и сразу к модели, а там...
Видно, дебажил и забыл убрать «экранизацию»

Shock Shock, (Updated )

Комментарии (8, +8)

ДействиеСценарий / Говнокод #1560 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
  13. 13
  14. 14
  15. 15
  16. 16
// method that break down the application
public function hide():void
{
	try
	{
		removeMenu();
		TextField(txtTitle).text = '';
		// WTF place - this setter raise error
		TextArea(txt).htmlText = '';
	} catch (e:Error) {
		// russians are not surrender!
		// catch error and call them recursively
		trace(e);
		hide();
	}
}

Затыкание метода, выбрасывающего трудноуловимый эсксепшн

remoteobject remoteobject, (Updated )

Комментарии (5, +5)

Кресты / Говнокод #1559 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
  12. 12
//retrive the weather file
    QProcess* process = new QProcess(this);
    QString command = "wget -O " + QDir::homePath() + "/.weather.xml http://weather.yahooapis.com/forecastrss?p=" + zip;

    if(tempType == "C")
    {
       command.append("&u=c");
    }
    
    process->start(command);
    process->waitForFinished();
    delete process;

Учитесь писать переносимый код!

Sauron Sauron, (Updated )

Комментарии (0)

Jawa / Говнокод #1556 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
  7. 7
  8. 8
  9. 9
  10. 10
  11. 11
List<AbstractPOJO> ordersList = getList();		
int num = CollectionUtils.indexOf(ordersList, orders.getCurrentOrder());
if (num > -1 && num < ordersList.size()) {
	int objectsPerPageCount = orders.getObjectsPerPage();
	for (int i = 0; i < ordersList.size(); i++) {
		if (num >= objectsPerPageCount * i && num < objectsPerPageCount * (i + 1)) {
			orders.setPage(i + 1);
			break;
		}
	}
}

установка текущей страницы...
переписалось в:
List<AbstractPOJO> ordersList = getList();
int num = CollectionUtils.indexOf(ordersList, orders.getCurrentOrder());
if (num > -1) {
orders.setPage(num / orders.getObjectsPerPage());
}

asdqwezx asdqwezx, (Updated )

Комментарии (9, +9)

Jawa / Говнокод #1555 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
private Date generateDate(int dateDay, int dateMonth) throws ParseException {
		DateFormat df = DateFormat.getDateInstance(DateFormat.SHORT);
		return df.parse(String.valueOf(generator.nextInt(dateDay) + 1) + "."
			+ String.valueOf(dateMonth) + "." + DATE_YEAR);
	}

такое ощущение, что с незапамятных времён индусы перелелялись на русь...

asdqwezx asdqwezx, (Updated )

Комментарии (4, +4)