- 1
- 2
- 3
- 4
- 5
- 6
$lu=0;
$ray_array = file("allray.txt");
while (empty($rayon)) //пока район не заполнен значением
{
preg_match("#".trim($ray_array[$lu++])."#", $text, $rayon);
}Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+163
$lu=0;
$ray_array = file("allray.txt");
while (empty($rayon)) //пока район не заполнен значением
{
preg_match("#".trim($ray_array[$lu++])."#", $text, $rayon);
}Многострочный поиск
+163
if(empty($value)) {
     $empty_colls++;
     $value = $value = str_replace(" ", "", $value);
} else {
     $haystack=mb_convert_encoding($format_value, 'UTF-8', mb_detect_encoding($format_value));
     $needle=mb_convert_encoding('грн', "windows-1251", "UTF-8");
     if (strpos($haystack, $needle)) $currency='грн';
          else {
          $needle=mb_convert_encoding('€', "windows-1251", "UTF-8");
          if (strpos($haystack, $needle)) $currency= '€';
               else {
               $needle=mb_convert_encoding('$USD', "windows-1251", "UTF-8");
               if (strpos($haystack, $needle)) $currency='USD';
               }
         }
     $value = mb_convert_encoding($value,"UTF-8", mb_detect_encoding($value));
     ...
}Даже не знаю с чего больше смеяться/плакать (исходники в UTF-8) :-)
+163
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
	<jdoc:include type="head" />
	<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
	<?php
	$db = & JFactory::getDbo();
		$query	= 'SELECT template'
				. ' FROM #__templates_menu'
				. ' WHERE client_id = 0 AND menuid = 0';
		$db->setQuery($query);
		$template = $db->loadResult();Кусок шаблона для джумлы.
+163
<?
$cont = file_get_contents("http://www.cbr.ru/scripts/XML_daily.asp");
$pattern = "/<CharCode>(.*?)<\/CharCode>\s*<Nominal>(.*)<\/Nominal>\s*<Name>(.*)<\/Name>\s*<Value>(.*)<\/Value>/im";
$cnt =  preg_match_all($pattern,$cont,$matches);
if($cnt != FALSE)
{
  
  $count_currencies = count($matches[1]);
  for($i=0;$i<$count_currencies;$i++)
  {
    $curr_abbr = $matches[1][$i];
    $curr_nominal = $matches[2][$i];
    $curr_name = $matches[3][$i];
    $curr_value = $matches[4][$i];
    
    echo "$curr_abbr - $curr_nominal - $curr_name - $curr_value <br>";
  } // for
  
} // if($cnt != FALSE)
?>после сдачи сайта разраб CMS спешно уволился.
+163
int F(x)
{
   if (.chto-to) v.push_back(.koe-chto.);
   int ind = somefunc(x);
   for each y in x.childs
      v[ind].res += F(y);
}
            Не говнокод, но пример того, как из std::vector можно выстрелить себе в ногу
Комментарий автора кода ( http://codeforces.ru/blog/entry/1719#comment-32824 ):
такая штука получала крэш на компиляторе жюри, из-за того что сначала вычислялся адрес v[ind].res затем вызывалась снова F, которая пушбекает в вектор v, и может тем самым заставить вектор перевыделить память, тем самым адрес вычисленный ранее становился инвалидным.
я этот баг долго не мог найти, потомучто студия генерила нормальный код, не вызывающий креша
        
+163
<?
$url = file_get_contents("url страницы");
$js = "<script";
$endjs = "</script>";
$test = 0;
$i = 1;
 
while($test == 0)
{
  $q = strpos($url, $js);
  $q++;
  $y = strpos($url,$endjs);
  $y++;
  $url = substr($url, $q, $y);
  if($url == false)
  {
  $test = 1;
  }else{
  $i++;
  }
 }
 
echo"<br>Удалено скриптов: " .$i. "<br>";
$url = htmlspecialchars("$url", ENT_QUOTES);
echo $url;
?>программа удаляющую полностью все javascript
+163
$gun = 0;
while ($gun < 10000000)
{
 // Дохуя кода
 $gun++;
 if ( $win2 >= $casbank ) 
 {
  $gun = 12; 
 }
 else 
 {
  $gun = 13500000;               
 }
}
+163
class CStateShortMap
{
public:
  CStateShortMap(int id, TDateTime time, TZReadOnlyQuery* query);
  void Load(TZReadOnlyQuery* query, TDateTime time);
  int GetTypeSize() const { return Items.size(); }
  char GetType(int idx)
  {
    return Items[idx].first;
  }
  std::vector< std::vector<CStateShortItem> >& GetItems(char type)
  {
    for(int i=0; i < Items.size(); i++)
    {
      if( Items[i].first == type )
        return Items[i].second;
    }
    return Items[0].second;
  }
private:
  const int Id;
  std::vector< std::pair<char, std::vector< std::vector<CStateShortItem> > > > Items;
};
CStateShortMap::CStateShortMap(int id, TDateTime time, TZReadOnlyQuery* query)
 : Id(id)
{
  Load( query, time );
}
void CStateShortMap::Load(TZReadOnlyQuery* query, TDateTime time)
{
  Items.clear();
  String sql;
  sql.sprintf( "select map.id_, equipment.type_"
               " from map left join equipment on map.equipment_id=equipment.id_"
               " where map.station_id=%d order by equipment.type_", Id );
  query->SQL->Text = sql;
  query->Open();
  vector< pair<int, char> > mapId;
  while( !query->Eof )
  {
    mapId.push_back( pair<int, char>(query->FieldByName( "id_" )->AsInteger, query->FieldByName( "type_" )->AsString[1]) );
    query->Next();
  }
  Items.clear();
  for(int i=0; i<mapId.size(); i++)
  {
    sql.sprintf( "select status.color, status.name_, map.number_equipment, equipment_status.status_id, equipment_status.begin_, equipment_status.plan_end_"
                 " from equipment_status left join map on equipment_status.map_id=map.id_"
                 " left join status on equipment_status.status_id=status.id_"
                 " where equipment_status.map_id=%d and begin_<='%s' order by equipment_status.begin_ desc limit 1",
                 mapId[i].first, time.FormatString("yyyy-mm-dd hh:nn:ss") );   //equipment_status.id_
    query->SQL->Text = sql;
    query->Open();
    if( query->Eof ) continue;
    int id[] = { 0, 1, 1, 1, 1, 2, 3, 1, 1, 1 };
    int j;
    for(j=0; j<Items.size(); j++)
      if( Items[j].first==mapId[i].second )
        break;
    if( j!=Items.size() )
      Items[j].second[id[query->FieldByName( "status_id" )->AsInteger]].push_back( CStateShortItem( query ) );
    else
    {
      Items.push_back( std::pair<char, std::vector< std::vector<CStateShortItem> > >( mapId[i].second, std::vector< std::vector<CStateShortItem> >() ) );
      Items[ Items.size()-1 ].second.resize( 4 );
      Items[ Items.size()-1 ].second[ id[query->FieldByName( "status_id" )->AsInteger] ].push_back( CStateShortItem( query ) );
    }
  }
  for(int i=0; i<Items.size(); i++)
  {
    sort( Items[i].second[0].begin(), Items[i].second[0].end() );
    sort( Items[i].second[1].begin(), Items[i].second[1].end() );
    sort( Items[i].second[2].begin(), Items[i].second[2].end() );
    sort( Items[i].second[3].begin(), Items[i].second[3].end() );
  }
}старый проект на борландбыдлере, найденный на новой работе
+163
$soobschenie = <<<ZDESDOCUMENT
Страйкер, бл� �, поправь уже эту е� �аную кодировку и исправь х� �йню, что html-сущности превращаются в <s>элегантные шор</s> в символы. Вот здесь было написано nbsp: " ".
ZDESDOCUMENT;
for ($i = 0; $i <= 9000; $i++)
       mail('[email protected]', 'Fucking Report', $soobschenie);Наболело.
+163
if($trains->getDepTrains())foreach($trains->getDepTrains() as $train){
    $block = print_r( $train,1 );
    if (preg_match( "!\[routeFrom:protected\] => МОСКВА ОКТ!", $block ))Ну как бы слов нет. Просто до слез.