-
Лучший говнокод
- В номинации:
-
- За время:
-
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
// https://quuxplusone.github.io/blog/2021/01/13/conversion-operator-lookup/
struct A {
using T = T1;
using U = U1;
operator U1 T1::*();
operator U1 T2::*();
operator U2 T1::*();
operator U2 T2::*();
};
inline auto which(U1 T1::*) { return "gcc"; }
inline auto which(U1 T2::*) { return "icc"; }
inline auto which(U2 T1::*) { return "msvc"; }
inline auto which(U2 T2::*) { return "clang"; }
int main() {
A a;
using T = T2;
using U = U2;
puts(which(a.operator U T::*()));
}
> As of this writing (but perhaps not for very much longer!) the four mainstream compilers on Godbolt Compiler Explorer give four different answers for this simple C++ program:
> According to the current draft standard, it sounds like the conforming answer is “they should both be looked up in the scope of A”; i.e., GCC’s answer is correct and the others are wrong in three different ways.
Какой багор )))
j123123,
21 Января 2021
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
- 67
- 68
- 69
- 70
- 71
- 72
- 73
- 74
- 75
- 76
- 77
- 78
- 79
- 80
- 81
- 82
- 83
- 84
- 85
- 86
- 87
- 88
- 89
- 90
- 91
- 92
- 93
- 94
- 95
- 96
- 97
- 98
- 99
<?php
ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
session_start();
$mysqli = new mysqli('localhost', 'root', 'root', 'id15267461_base3');
if (mysqli_connect_errno()) {
echo "Подключение невозможно: " . mysqli_connect_error();
die();
}
if (!empty($_POST)) {
if (isset($_GET['del'])) {
$id = $_POST['id'];
$stmt = $mysqli->prepare("DELETE FROM `stars` WHERE id=?");
$stmt->bind_param('i', $id);
$stmt->execute();
header('Location: /note.php');
die();
}
if (isset($_GET['otz'])) {
$name = $_POST['name'];
$text = $_POST['message'];
$stmt = $mysqli->prepare("INSERT INTO `stars` VALUES (NULL, ?, ?)");
$stmt->bind_param('ss', $name, $text);
$stmt->execute();
header('Location: /note.php');
die();
}
}
$reviews = [];
$res = $mysqli->query("SELECT * FROM `stars`");
while($row = mysqli_fetch_array($res)) {
$reviews[] = $row;
}
$isAdmin = $_SESSION['admin'] == true;
$isGuest = empty($_SESSION['name']);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css?family=Oswald" rel="stylesheet" text="text/css">
<link href="https://fonts.googleapis.com/css?family=Julius+Sans+One" rel="stylesheet" text="text/css">
<title>Отзывы</title>
<link rel="stylesheet" type="text/css" href="style.css?<?= time(); ?>">
</head>
<body>
<div id="main">
<p>ОТЗЫВЫ</p>
<h2>РЕСТОРАН</h2>
<h1>КОЛЕСО</h1>
</div>
<div class="menu" id="regularmenu">
<ul>
<a href="index.php"><li>ГЛАВНАЯ</li></a>
<a href="menu/salads-and-appetizers.php"><li>МЕНЮ</li></a>
<a href="contact.php"><li>КОНТАКТЫ</li></a>
<a href="news.php"><li>НОВОСТИ</li></a>
<a href="note.php"><li>ОТЗЫВЫ</li></a>
<a href="reges.php"><li>ЛИЧНЫЙ КАБИНЕТ</li></a>
<a href="booking.php"><li>ЗАБРОНИРОВАТЬ СТОЛИК</li></a>
</ul>
</div>
<div id="news">
<?php foreach ($reviews as $review): ?>
<div class="news-card">
<h3><strong> <?= $review['Fio'] ?></strong></h3>
<p>
<?= $review['inf'] ?>
</p>
<?php if ($isAdmin) : ?>
<form id="note-form" method="post" action="?del">
<input type="hidden" name="id" value="<?= $review['id'] ?>">
<button type="submit">Удалить отзыв</button>
</form>
<?php endif; ?>
</div>
<?php endforeach ?>
Говнокодеры с киберфорума.
Как обычно = Проебали 10 летний опыт с накрученными постами.
Ссылка на пост: https://www.cyberforum.ru/php-beginners/thread2743655.html#post15065275
Внизу темы аргументы.
MouseZver,
05 Декабря 2020
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
ЗапросШК.Текст = "ВЫБРАТЬ
| НоменклатураКонтрагентов.Артикул КАК Артикул,
| НоменклатураКонтрагентов.Штрихкод КАК Штрихкод,
| НоменклатураКонтрагентов.Наименование КАК Наименование,
| НоменклатураКонтрагентов.СтавкаНДС КАК ШК_короб,
| НоменклатураКонтрагентов.ЕдиницаИзмеренияКод КАК ПечататьЕАНнаБатон
|ИЗ
| РегистрСведений.НоменклатураКонтрагентовБЭД КАК НоменклатураКонтрагентов
|ГДЕ
| НоменклатураКонтрагентов.Номенклатура = &Номенклатура
| И НоменклатураКонтрагентов.Владелец = &Владелец";
PoKoleno,
02 Октября 2020
-
0
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
const breakpointChecker = function() {
if ( breakpoint.matches === true ) {
//...
return;
} else if ( breakpoint.matches === false ) {
//...
}
};
Источник: https://medium.com/@networkaaron/swiper-how-to-destroy-swiper-on-min-width-breakpoints-a947491ddec8
denistrator,
01 Октября 2020
-
+1
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
$userId = getUser(); //получаем список всех пользователей
$valueArray = array();
$keyArray = array();
$valueArray1 = array();
$keyArray1 = array();
$resultArray = array();
$resultArray1 = array();
for($i=0;$i<count($userId);$i++){
array_push($valueArray,$userId[$i]['user_id']);
array_push($keyArray,$userId[$i]['status']);
}
for ($i = 0; $i<count($keyArray); $i++) {
$resultArray[$valueArray[$i]] = $keyArray[$i];
}
for($i=0;$i<count($userId);$i++){
array_push($valueArray1,$userId[$i]['user_id']);
array_push($keyArray1,$userId[$i]['active']);
}
for ($i = 0; $i<count($keyArray1); $i++) {
$resultArray1[$valueArray1[$i]] = $keyArray1[$i];
}
$array = array();
foreach ($resultArray as $key => $value){
if($value==="finish"){
if($resultArray1[$key]==='Y'){
array_push($array,$key);
}
}
}
Получаем массив пользователей у которых завершен звонок.
Антон,
30 Сентября 2020
-
−1
- 1
https://foren.germany.ru/elecronics/f/20343575.html
Математики из раш-ки изобрели бесконечные ноутбуки:
«Если магазин предоставляет опцию возврата, если товар не понравился, то почему мне должно быть стыдно?
Наоборот приятно - попользовался 3мя разными ноутами в течение месяца, не заплатив ни цента. Если бы им не нравилось это - они такую опцию не ввели бы, т.к. закон не обязывает.
Я гляжу, на форуме тут мало кто знает о бесплатном 14-дневном прокате техники в Сатурне. :)»
oaoaoammm,
25 Сентября 2020
-
0
- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
/**
* Compares {@link Comparable} objects in natural order.
*
* @see Comparable
*/
enum NaturalOrderComparator implements Comparator<Comparable<Object>> {
INSTANCE;
@Override
public int compare(Comparable<Object> c1, Comparable<Object> c2) {
return c1.compareTo(c2);
}
@Override
public Comparator<Comparable<Object>> reversed() {
return Comparator.reverseOrder();
}
}
У нас будет компаратор, который сравнивает дженерики, но не совсем дженерики, потому что Object, а еще мы сделаем его enum, потому что можем
https://github.com/openjdk/jdk/blob/jdk-14-ga/src/java.base/share/classes/java/util/Comparators.java#L47-L59
Fike,
22 Сентября 2020
-
0
- 1
<img alt="[object Object]" title="[object Object]" loading="lazy">
https://beru.ru/catalog/avtotovary/76688?hid=90402 , когда смог в жс на бэкэнде
phpBidlokoder2,
21 Сентября 2020
-
0
Просто код не поместится(
silverreve23,
09 Сентября 2020
-
−1
- 1
- 2
- 3
В чём смысл "Protocol Buffers" ("Protobuf")? Чем он лучше удобочитаемого "JSON", для которого
не нужны никакие файлы с описаниями формата? Если речь идёт о сжатии данных - в наше время
быстрого Интернета об этом смешно говорить.
urinoterapevt,
09 Сентября 2020