- 1
$this->a[$this->c[$this->m]] = my_substr($this->t, $prev[2], ($v[0] - $prev[2]));
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
$this->a[$this->c[$this->m]] = my_substr($this->t, $prev[2], ($v[0] - $prev[2]));
Кусочек кустарного говношаблонизатора.
Без комментариев. В обоих смыслах.
+1
std::deque<std::pair<int, int>> Pathing::findPath(int sx, int sy, int fx, int fy) const
{
std::list<Node> openNodes;
std::list<Node> closeNodes;
const Node startNode{nullptr, sx, sy, 0, 0, 0};
openNodes.push_back(startNode);
auto cells = gameMap->getCells();
auto findNode = [](auto&& list, int x, int y)
{
return std::find_if(std::begin(std::forward<decltype(list)>(list)),
std::end(std::forward<decltype(list)>(list)),
[x, y](auto n) {return n.x == x && n.y == y;});
};
auto isNodeInList = [findNode](auto&& list, int x, int y)
{
return findNode(std::forward<decltype(list)>(list), x, y) != list.cend();
};
auto processNode = [&](auto iterCurrentNode, int x, int y)
{
const auto nx = iterCurrentNode->x + x;
const auto ny = iterCurrentNode->y + y;
if (cells[nx][ny].passable && !isNodeInList(closeNodes, nx, ny))
{
const auto G = iterCurrentNode->G + (x && y ? 14 : 10);
const auto H = (std::abs(fx - nx) + std::abs(fy - ny)) * 10;
const auto F = G + H;
auto node = findNode(openNodes, nx, ny);
if (node == openNodes.cend())
{
openNodes.push_back({&(*iterCurrentNode), nx, ny, G, H, F});
if (nx == fx && ny == fy)
return true;
}
else
{
if (G < node->G)
{
node->parent = &(*iterCurrentNode);
node->G = G;
node->H = H;
node->F = F;
}
}
}
return false;
};
while (!openNodes.empty())
{
auto iterMinF = std::min_element(openNodes.cbegin(), openNodes.cend(),
[](auto n1, auto n2) {return n1.F < n2.F;});
closeNodes.push_back(*iterMinF);
auto iter = closeNodes.insert(closeNodes.cend(), *iterMinF);
openNodes.erase(iterMinF);
if (processNode(iter, 1, 0) ||
processNode(iter, 1, 1) ||
processNode(iter, 0, 1) ||
processNode(iter, -1, 1) ||
processNode(iter, -1, 0) ||
processNode(iter, -1, -1) ||
processNode(iter, 0, -1) ||
processNode(iter, 1, -1))
break;
}
auto finalNode = findNode(openNodes, fx, fy);
if (finalNode == openNodes.cend())
return {};
std::deque<std::pair<int, int>> route{{finalNode->x, finalNode->y}};
const Node* temp = finalNode->parent;
while (temp)
{
route.push_front({temp->x, temp->y});
temp = temp->parent;
}
return route;
}
+5
using static System.Console;
namespace OptimizationDetector
{
public static class OptimizationDetector
{
private static class pls
{
public static bool wtf = true;
}
private static int rly = detect();
private static int detect()
{
pls.wtf = false;
return 0;
}
public static bool IsOptimizationEnabled
{
get { return pls.wtf; }
}
}
class Program
{
static void Main(string[] args)
{
WriteLine($"\"Optimize code\" is enabled: {OptimizationDetector.IsOptimizationEnabled}");
ReadKey();
}
}
}
ОПТИМИЗИРОВАНО
+6
public void сдвинутьРяд()
{
this.caseInventory.setItem(24, this.caseInventory.getItem(23));
this.caseInventory.setItem(23, this.caseInventory.getItem(22));
this.caseInventory.setItem(22, this.caseInventory.getItem(21));
this.caseInventory.setItem(21, this.caseInventory.getItem(20));
this.caseInventory.setItem(20, null);
}
хмхмхмхмххмхмхм
+4
<xsl:choose>
<xsl:when test="name = 'Палатка ALEXIKA RONDO 3 Plus'">
<h2>Палатки ALEXIKA – идеальный вариант для активного отдыха</h2></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="name = 'Мешок спальный ALEXIKA SIBERIA Plus(правый)'">
<h2>Предпочитаете отдых в палатках? Купите спальный мешок ALEXIKA SIBERIA PLUS</h2></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="name = ''"></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="name = ''"></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="name = ''"></xsl:when>
<xsl:otherwise>
<xsl:choose>
<xsl:when test="name = ''"></xsl:when>
<xsl:otherwise>
Полное описание товара "<xsl:value-of disable-output-escaping="yes" select="name"/>"
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
</xsl:otherwise>
</xsl:choose>
эмм... просто было лень
0
switch (count)
{
case 1:
cout << okonch1 << endl;
if (okonch1 == okonchanie1)
{
cout << slovo_okonch1_1 << endl;
}
else
{
if (okonch1 == okonchanie2)
{
cout << slovo_okonch2_1 << endl;;
}
else
{
if (okonch1 == okonchanie3)
{
cout << slovo_okonch3_1 << endl;;
}
else
{
if (okonch1 == okonchanie4)
{
cout << slovo_okonch4_1 << endl;
}
else
{
if (okonch1 == okonchanie5)
{
cout << slovo_okonch5_1 << endl;
}
else
{
if (okonch1 == okonchanie6)
{
cout << slovo_okonch6_1 << endl;
}
else
{
if (okonch1 == okonchanie7)
{
cout << slovo_okonch7_1 << endl;
}
else
{
if (okonch1 == okonchanie8)
{
cout << slovo_okonch8_1 << endl;
}
}
}
}
}
}
}
}
Создана куча переменных okonch*_* и по ним происходит switch
Что самое смешное(или ужасное?) - этого кода на 500 строк...
+6
switch ($m->type) {
case 'photo':
echo sprintf('<div class="fb_photo %s"><a %s href="%s"><div style="background-image: url(\'%s\');"><b>%s</b><br>%s%s<div class="status">%s <img src="%s" /> %s <img src="%s" /></div></div></div>', ($showProfilePic ? 'padding65' : ''), (isset($_GET['nonavbar']) ? 'target="_top"' : 'target="_blank"'), $m->link . (isset($_GET['nonavbar']) ? '&openwithnavigation=1' : ''), str_replace("_s", "_n", $m->picture), $m->from->name, (!empty($m->message) ? $m->message.'<br>' : ''), ago($m->created_time, $timezone), isset($m->likes) && isset($m->likes->count) ? $m->likes->count : '', isset($m->likes) && isset($m->likes->count) ? buildUri('images/icons/like.png') : '', isset($m->comments) && isset($m->comments->count) ? $m->comments->count : '', isset($m->comments) && isset($m->comments->count) ? buildUri('images/icons/comment.png') : '');
break;
case 'video':
case 'link':
echo sprintf('<div class="fb_link %s"><a %s href="%s"><div style="width: 100%%; padding: 30px; box-sizing: border-box;border-bottom:1px solid #ccc;border-top:1px solid #ccc;"><img style="max-width: none; width:100px;" src="%s" /><div style="width: 100%%"><b>%s</b><br>%s</div></div><div style="position:absolute; right: 10px; bottom: 10px;" class="status">%s <img style="display: inline-block" src="%s" /> %s <img style="display: inline-block" src="%s" /></div></a></div>', ($showProfilePic ? 'padding65' : ''), (isset($_GET['nonavbar']) ? 'target="_top"' : 'target="_blank"'), $m->link . (isset($_GET['nonavbar']) ? '&openwithnavigation=1' : ''), $m->picture, $m->name, $m->message, ago($m->created_time, $timezone), isset($m->likes) && isset($m->likes->count) ? $m->likes->count : '', isset($m->likes) && isset($m->likes->count) ? buildUri('images/icons/like.png') : '', isset($m->comments) && isset($m->comments->count) ? $m->comments->count : '', isset($m->comments) && isset($m->comments->count) ? buildUri('images/icons/comment.png') : '');
//echo sprintf('<div class="fb_link"><a href="%s"><div><img src="%s" /><b>%s</b><br>%s<div class="status">%s likes, %s comments</div></div></div></div>', $m->link, str_replace("_s", "_n", $m->picture), $m->from->name, $m->message, $m->likes->count, $m->comments->count);
break;
case 'status':
echo sprintf('<div class="fb_link %s"><a %s href="%s"><div style="width: 100%%; padding: 30px; box-sizing: border-box;border-bottom:1px solid #ccc;border-top:1px solid #ccc;"><img style="max-width: none; width:100px;" src="%s" /><div style="width: 100%%"><b>%s</b><br>%s</div></div><div style="position:absolute; right: 10px; bottom: 10px;" class="status">%s <img style="display: inline-block" src="%s" /> %s <img style="display: inline-block" src="%s" /></div></a></div>', ($showProfilePic ? 'padding65' : ''), '', '', $m->picture, $m->name, $m->message, ago($m->created_time, $timezone), isset($m->likes) && isset($m->likes->count) ? $m->likes->count : '', isset($m->likes) && isset($m->likes->count) ? buildUri('images/icons/like.png') : '', isset($m->comments) && isset($m->comments->count) ? $m->comments->count : '', isset($m->comments) && isset($m->comments->count) ? buildUri('images/icons/comment.png') : '');
break;
default:
//echo 'TODO: ' . $m->type;
//var_dump($m);
break;
}
Верстка.
Уровень - бог.
+3
session_decode(session_encode());
что это вообще такое и зачем оно?
−1
AnsiString message=IntToStr((int)GetTickCount());
if(message.Length()>=3)
message=message.SubString(message.Length()-3, 3);
else if(message.Length()==2)
message="0"+message;
else if(message.Length()==1)
message="00"+message;
message=dt.FormatString("yy")+dt.FormatString("mm")+dt.FormatString("dd")+" "+
dt.FormatString("hh")+dt.FormatString("nn")+dt.FormatString("ss")+" "+message;
message=message+" "+aMessage;
if(FMemoMes){
FMemoMes->Lines->Add(message);
}
Выводит сообщение aMessage, вставляя в начало сообщения текущие дату и время с миллисекундами.
−2
<div class='min_content'>
<?php
$query_search = '`janr` LIKE "%'.$tip.'%" AND `xarakter_filma` LIKE "%'.$xar.'%" AND `detail_janr` LIKE "%'.$det.'%"';
$num = 12;
// Извлекаем из URL текущую страницу
$page = (int)$_GET['page'];
// Определяем общее число сообщений в базе данных
$count = "SELECT COUNT(*) FROM kino WHERE $query_search";
$ardyunq = $db->query($count);
$temp = $ardyunq->fetch(PDO::FETCH_NUM);;
If ($temp[0] > 0)
{
$tempcount = $temp[0];
// Находим общее число страниц
$total = (($tempcount - 1) / $num) + 1;
$total = intval($total);
// Определяем начало сообщений для текущей страницы
$page = intval($page);
// Если значение $page меньше единицы или отрицательно
// переходим на первую страницу
// А если слишком большое, то переходим на последнюю
if(empty($page) or $page < 0) $page = 1;
if($page > $total) $page = $total;
// Вычисляем начиная с какого номера
// следует выводить сообщения
$start = $page * $num - $num;
// Выбираем $num сообщений начиная с номера $start
$qury_start_num = " LIMIT $start, $num";
}
$query_search = '`janr` LIKE "%'.$tip.'%" AND `xarakter_filma` LIKE "%'.$xar.'%" AND `detail_janr` LIKE "%'.$det.'%"';
$sql = "SELECT * FROM kino WHERE $query_search ORDER BY god DESC $qury_start_num";
$result = $db->query($sql);
$rows = $result->fetch(PDO::FETCH_ASSOC);
if(count($rows) > 0){
while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "
<div class='kino'>
<div class='tkt'>
<h2 class='namm'><a class='linka' href='index.film.php?id={$row['id']}'>{$row['title']}</a></h2>
<p class='ab'><span class='tt'>Год:</span> {$row['god']}</p>
<p class='ab'><span class='tt'>Страна:</span> {$row['country']}</p>
<p class='ab'><span class='tt'>Жанр:</span> {$row['janr_text']}</p>
<p class='ab'><span class='tt'>Режиссер:</span> {$row['rezhiser']}</p>
<p class='ab'><span class='tt'>Краткое описание:</span></p>
<div class='infoner'>{$row['mini_description']}</div>
</div>
<div class='pick'>
<a class='link1' href='index.film.php?id={$row['id']}'>{$row['images']}</a>
<div class='ocenka'>
<span class='rati'>IMDb :</span><span class='rat'> {$row['imdb']}</span></br>
<span class='rati'>КиноПоиск :</span><span class='rat'> {$row['kinopoisk']}</span>
</div>
</div>
</div>
";
}
}
else{
echo"
<p class='no_result'>Нет результатов, попробуйте еще!!!</p>
<div class=''><img src='/images/minion.jpg' /></div>
";
};
?>
<?php
if ($page != 1){ $pstr_prev = '<li><a class="pstr-prev" href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 1).'"><</a></li>';}
if ($page != $total) $pstr_next = '<li><a class="pstr-next" href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 1).'">></a></li>';
// Находим две ближайшие станицы с обоих краев, если они есть
if($page - 3 > 0) $page3left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 3).'">'.($page - 3).'</a></li>';
if($page - 2 > 0) $page2left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 2).'">'.($page - 2).'</a></li>';
if($page - 1 > 0) $page1left = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page - 1).'">'.($page - 1).'</a></li>';
if($page + 6 <= $total) $page6right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 6).'">'.($page + 6).'</a></li>';
if($page + 5 <= $total) $page5right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 5).'">'.($page + 5).'</a></li>';
if($page + 4 <= $total) $page4right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 4).'">'.($page + 4).'</a></li>';
if($page + 3 <= $total) $page3right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 3).'">'.($page + 3).'</a></li>';
if($page + 2 <= $total) $page2right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 2).'">'.($page + 2).'</a></li>';
if($page + 1 <= $total) $page1right = '<li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.($page + 1).'">'.($page + 1).'</a></li>';
if ($page+7 < $total)
{
$strtotal = '<li><p class="nav-point">...</p></li><li><a href="index-search_select_dop.php?xar='."$xar".'&tip='."$tip".'&det='."$det".'&page='.$total.'">'.$total.'</a></li>';
}else
{
$strtotal = "";
}
if ($total > 1)
{
echo '
<div class="pstrnave">
<ul style="margin-left: -11px;">
';
echo $pstr_prev.$page3left.$page2left.$page1left."<li><a class='pstr-active' href='index-search_select_dop.php?xar='.$xar.'&tip='.$tip.'&det='.$det.'&page=".$page."'>".$page."</a></li>".$page1right.$page2right.$page3right.$page4right.$page5right.$page6right.$strtotal.$pstr_next;
echo '
</ul>
</div>
';
}
?>
</div>
оригинал - https://toster.ru/q/331671