- 1
SELECT a.*, ads.*, CASE ads.operation_id WHEN 1 THEN 2 WHEN 2 THEN 1 ELSE 3 END AS sort
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
SELECT a.*, ads.*, CASE ads.operation_id WHEN 1 THEN 2 WHEN 2 THEN 1 ELSE 3 END AS sort
Когда очень надо поменять местами порядок операций
+1
def ajax_check_manager_promocode(promocode, type_license):
if (not promocode):
return False
if (promocode is None):
return False
if (promocode.isdigit()):
return False
if (len(promocode) < 8):
return False
0
Alg Root;
arg x, y;
Root = getRoot(x, y, 1);
end;
Sub getRoot;
arg x, y, r;
if Power(r, x) < y then
getRoot = getRoot(x, y, r + 1);
else
if Power(r, x) = y then
getRoot = r;
else
getRoot = r - 1;
end;
end;
end;
Sub Power;
arg x, y;
if 0 < y then
Power = x * Power(x, y - 1);
else
Power = 1;
end;
end;
Написал напитоне простой интерпретатор функционального языка из учебника по теоретическим основам информатики, давайте обсудим
https://hastebin.com/ocadegapuv.py
сам учебник, в котором описывается язык и семантика (глава про функциональные программы)
http://www.ict.edu.ru/ft/003627/lect1.pdf
В оп-коде пример программы, которую ему можно скормить
(вычисляет целую часть корня степени x из числа y).
Подскажите, для начала, как распознать и развернуть в цикл хвостовую рекурсию.
И если кто напитоне работает, этот код вообще котируется, или есть явное палево?
0
def normalize_phone(phone):
if (not phone):
return
normalized_phone = phone.replace("(", "").replace(")", "").replace("+", "").replace("-", "").replace(" ", "")
if normalized_phone[0] == "7":
p = list(normalized_phone)
p[0] = "8"
normalized_phone = "".join(p)
if normalized_phone[0] == "9":
normalized_phone = "8" + normalized_phone
return normalized_phone
Питонокод пхпешника.
0
function filterByMinMax($array, $key, $by = 'max') {
if (!is_array($array) || count($array) == 0) return false;
$govn9ashka = $array[0];
foreach($array as $a) {
if ($by == 'max') {
if ($a[$key] > $govn9ashka[$key]) {
$govn9ashka = $a;
}
} else {
if ($a[$key] < $find[$key]) {
$govn9ashka = $a;
}
}
}
return $govn9ashka;
}
Возвращает говняшку
0
https://www.reddit.com/r/cpp/comments/75gohf/i_just_found_a_use_for_the_poop_emoji_in_c/
запостить этот говнокод непосредственно сюда не представляется возможным из-за юникодного символа говна:
Application was halted by an exception.
Debug-mode is off.
I just found a use for the poop emoji in C++
This actually detects whether the Visual Studio project has the proper UTF-8 flags set to compile it correctly.
0
Привет, петушки.
Тут купил себе на днях доступ к скрытому сайту с ЦП (отвалив, между прочим, четыре с лишним косаря).
Поскачивал, посмотрел. Не моё. Во первых, скачивается долго, а во вторых, содержимое в итоге оказалось не в моем вкусе.
Мне, впринципе, теперь поебать на этот сайт, но жаль, что 90 скачиваний пропадают просто так. Поэтому дарю доступ нахаляву:
Хост http://mt3plrzdiyqf6jim.onion/index.php
Логин pidarok
Пасс biblia911
Сайт открывается только в Торе.
Счастливого дроча.
0
bool switchToNext( SomeStdVectorTypedef& a ) {
SomeInfo* info = this->getInfo();
if ( ++info->i_current >= a.size() ) { // Порядок вычисления операндов тут, нужно ли после такого менять штаны?
info->i_current = 0;
return true;
} else
return false;
}
Некогда читать стандарт, поэтому решил накласть сюда сферический пример в ваккуме.
Говнокод?
−1
https://software.intel.com/sites/default/files/managed/2b/80/5-level_paging_white_paper.pdf
http://lkml.iu.edu/hypermail/linux/kernel/1612.1/00383.html
x86-64 is currently limited to 256 TiB of virtual address space and 64 TiB
of physical address space. We are already bumping into this limit: some
vendors offers servers with 64 TiB of memory today.
To overcome the limitation upcoming hardware will introduce support for
5-level paging. It is a straight-forward extension of the current page
table structure adding one more layer of translation.
It bumps the limits to 128 PiB of virtual address space and 4 PiB of physical address space.
This "ought to be enough for anybody" Â.
https://imgs.xkcd.com/comics/supported_features.png
0
#include <typeinfo>
#include <string>
#include <iostream>
using namespace std::literals::string_literals;
using std::cout;
#if defined(__GNUG__) || defined(__clang__)
#include <cxxabi.h>
template <typename T>
std::string get_real_type() {
int status;
char *real_name = abi::__cxa_demangle(typeid(T).name(), nullptr, nullptr, &status);
return (status == 0 ? std::string(real_name) : ("(not demangled)"s + typeid(T).name()));
}
#else
template <typename T>
std::string get_real_type() {
return typeid(T).name();
}
#endif
template <typename T>
struct overload_generator {
std::string get_type_impl() {
return get_real_type<T>();
}
};
template <typename... Ts>
struct printer : overload_generator<Ts>...
{
using overload_generator<Ts>::get_type_impl...;
template<typename T>
void println_type() {
cout << overload_generator<T>::get_type_impl() << '\n';
}
template <typename... Us>
void println_types() {
println_types_impl((std::string(overload_generator<Us>::get_type_impl()) + "\n")...);
}
private:
template <typename... Us>
void println_types_impl(Us... args) {
(cout << ... << args);
}
};
int main() {
auto pr = printer<int,long,decltype(nullptr)>();
pr.println_type<long>();
pr.println_types<long, decltype(nullptr),int>();
}
По мотивам http://govnokod.ru/23638#comment395579
Разманглил имена, а то gcc выдает нечитаемую дичь в type_info::name для типов сложнее инта
Ну и сахар из c++17 вроде свёртки аргументов вариативной шаблонной функции (fold expression, хз как лучше перевести) тут тоже есть