- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
SELECT last_name,
o.product,
p.price,
c.category
FROM orders o
JOIN prices p ON p.product = o.product
JOIN category c ON p.price >= c.limit_1 AND p.price < c.limit_2
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
SELECT last_name,
o.product,
p.price,
c.category
FROM orders o
JOIN prices p ON p.product = o.product
JOIN category c ON p.price >= c.limit_1 AND p.price < c.limit_2
Сикель-обоссилий.
0
// Ручной режим
if (!botMode) {
cout << "Manual mode activated\n";
Sleep(1000);
while (1) { // Основной цикл
MAP = modMap(pos, MAP, PVM);
auto moveField = moveMapField(MAP);
auto TVM = waveViewCheck(pos, MAP); // Вызов функции проверки видимости элементов
PVM = refreshMap(PVM, TVM);
system("cls"); // Очистка поля с каждой итерацией
coutMAP(pos, MAP); // Вывод всей карты
cout << endl;
coutMAP(pos, PVM); // Вывод видимой карты
if (MAP[pos.y][pos.x] == END) {
cout << endl << "Level Complete!\n";
Sleep(3000);
return 0;
}
int k = getch();
if (k == 113 || k == 81) break; // Press Q - exit
if (k == 224) k = getch();
switch (k) { // Перемещение стрелочками
case 72: // Вверх
if ((moveField[pos.y-1][pos.x] == BLANK || (moveField[pos.y-1][pos.x] > 0 && MAP[pos.y-1][pos.x] % 2 == 1)) && pos.y > 0) {
pos.y -= 1;
}
break;
case 75: // Влево
if ((moveField[pos.y][pos.x-1] != WALL || (moveField[pos.y][pos.x-1] > 0 && MAP[pos.y][pos.x-1] % 2 == 1)) && pos.y > 0) {
pos.x -= 1;
}
break;
case 77: // Вправо
if ((moveField[pos.y][pos.x+1] != WALL || (moveField[pos.y][pos.x+1] > 0 && MAP[pos.y][pos.x+1] % 2 == 1)) && pos.y > 0) {
pos.x += 1;
}
break;
case 80: // Вниз
if ((moveField[pos.y+1][pos.x] != WALL || (moveField[pos.y+1][pos.x] > 0 && MAP[pos.y+1][pos.x] % 2 == 1)) && pos.y > 0) {
pos.y += 1;
}
break;
}
}
}
0
<!DOCTYPE html>
<html>
<head>
<title>о обезьянках</title>
<link rel="stylesheet" type="text/css" href="main.css">
</head>
<body>
<header> <img src="Обезьянки (2).jpg" width="900px" height="300px"></header>
<div class=nav>
<ul class="nv">
<li> <a href=" index.html"> Главная </a></li>
<li><a href="contact.html"> Контакты </a><li>
</ul>
</div>
<div class=container>
<div class=menu>
<ul>
<li><a href="index.html"> Главная</a></li>
<li><a href="xxx.html"> Виды</a></li>
<li><a href="kor.html"> Кормление</a></li>
<li><a href="vd.html"> Видео</a></li>
<li><a href="dom.html"> Обезьянки как домашние животные </a></li> </ul>
</div>
<content>
<p> Обезьянки – смышленые и энергичные животные, которых люди приручили много веков назад. Да и сейчас желающих завести дома экзотического питомца немало. Однако, если и вас посетило такое желание, учтите, что молодые приматы стоят довольно дорого, требуют особых условий содержания, а также много внимания и заботы со стороны хозяина. Домашнее животное обезьяна – это действительно питомец для тех, кто готов уделять много времени общению и дрессировке любимца.
Породы обезьян для дома есть разные. Предпочтение стоит отдавать тем, которые не вырастают более 1 м и имеют вес до 3-4 кг. Обезьяны имеют острые зубы, цепкие лапки и достаточно сильны, поэтому при проявлении агрессии крупных особей возможны серьезные травмы.
Самые популярные обезьяны для дома:
игрунки;
капуцины;
макаки;
саймири и др.
Такие виды домашних обезьян как мартышки и верветки могут позволить себе только опытные заводчики, которые знают, как правильно дрессировать приматов и ухаживать за ними. Эти породы более умные, хорошо поддаются обучению, но и вероятность получить травму, если животное не в духе, гораздо выше, чем при контакте, например, с игрунками</p> <img src=" wr-960.webp" height="300px">
<p> Можно ли завести дома обезьяну
Конечно, вы можете завести дома обезьяну. Но сначала подумайте, есть ли возможность обеспечить ей нормальные условия жизни, приближенные к естественной среде обитания, а также полноценное питание.
Обезьяны как домашние животные требуют особых условий содержания. Нужно учитывать, что в природе они много двигаются, поэтому для поддержания хорошего здоровья и настроения нужно обеспечить питомцу возможность бегать и скакать. То есть придется ставить большой вольер или выпускать животное из клетки. Если вы не готовы к этому, лучше отказаться от покупки обезьяны для дома.
Конечно, вы можете запереть питомца в клетке, но какой тогда смысл заводить обезьянку, если вы сможете наблюдать за ней только через решетку и не будете иметь возможности подержать на руках, погладить, поиграть.
Также стоит подумать, сможете ли вы найти нужные продукты питания для питомца и приобретать их постоянно. Поищите заранее ветеринарного врача, специализирующегося на приматах, и проконсультируйтесь с ним по вопросам подготовки дома для нового любимца, а также договоритесь о профилактических осмотрах, поинтересуйтесь, какие заболевания характерны для того или иного вида обезьян. </p>
<p>Сложно ли держать обезьяну дома
Маленькие обезьянки, которые рекомендуются для содержания в доме, очаровательны, но дрессировке они поддаются плохо. Самые смышленые и интересные – макаки – довольно крупные, а другие виды домашних обезьян не слишком склонны выполнять команды хозяина. Их невозможно дрессировать в прямом смысле слова, этот процесс скорее походит на воспитание ребенка: нужно хвалить за хорошее поведение и необидно наказывать за плохое. При этом никаких гарантий, что животное быстро сделает выводы и «исправится», нет.
Еще одна сложность – размещение в доме большой клетки или вольера. Место для клетки должно быть хорошо освещено и защищено от сквозняков.
Обеспечить питание обезьяны дома сравнительно легко – большинство приматов веганы, некоторые едят насекомых, например, сверчков, а также отварное мясо птиц и яйца. Поэтому главная задача – обеспечить питомцам сбалансированный рацион и проследить, чтобы в меню всегда были цитрусовые и другие продукты, содержащие витамин С, поскольку организм обезьян не способен вырабатывать его самостоятельно. Чистой воды у обезьянки всегда должно быть вдоволь.
Для прогулок вне клетки придется подготовить пространство – хотя бы одну комнату. В ней придется убрать все острые и хрупкие предметы, лекарства, другие вещи, опасные для животного или дорогие вам. Если вы понимаете, что выполнить все эти условия вам по силам – смело отправляйтесь в зоомагазин и выбирайте маленькую обезьяну домашнюю.</p><img src="images.jfif">
</content>
</div>
<footer>©Сайт создала Стефания Евгеньенва. Мой вк https://vk.com/id523061073</footer>
</body>
</html>
0
type int = 1;
function main() {
print("try/catch");
let t = 1;
try {
throw 1;
} catch (v: int) {
print("Hello ", v);
v = t;
}
assert(v == t);
print("done.");
}
Ура ура.. новый говнокод подоспел... это гавно теперь параметры в тело "catch"-а передает
+3
#include <stdlib.h>
#include <stdio.h>
#include <inttypes.h>
#define STRING 0
#define INTEGER 1
#define CAT(x,y) x ## _ ## y
#define J(x,y) CAT(x,y)
typedef union
{
char *J(v, STRING);
int J(v,INTEGER);
} Un;
typedef struct
{
uint8_t Obj_t;
Un u;
} Object;
#define IF_INSTOF(var, t, newvar) \
if(var.Obj_t == t) \
{ \
typeof(var.u.J(v,t)) *newvar = &var.u.J(v,t);
int main(void)
{
Object obj1 = {STRING, {.J(v,STRING) = "1"}};
IF_INSTOF(obj1,STRING,str)
printf("String: %s\n", *str);
}
else
{
printf("Not a string\n");
}
Object obj2 = {INTEGER, {.J(v,INTEGER) = 1}};
IF_INSTOF(obj2,INTEGER,i)
printf("Integer: %d\n", *i);
}
else
{
printf("Not an Integer\n");
}
return EXIT_SUCCESS;
}
Вот такие смарткасты через препроцессор.
https://govnokod.ru/27556#comment655527
+2
function foo(arg: any) {
if (typeof arg === "string") {
// We know this is a string now.
print(arg);
}
}
function main() {
foo("Hello");
foo(1);
print("done.");
}
наговнокодил
+2
class Animal {
name: string;
constructor(name: string) {
this.name = name;
}
speak() {
print(`${this.name} makes a noise.`);
}
}
class Dog extends Animal {
constructor(name: string) {
super(name); // call the super class constructor and pass in the name parameter
}
speak() {
print(`${this.name} barks.`);
}
}
function main() {
let d = new Dog("Mitzie");
d.speak(); // Mitzie barks.
print(d.name);
}
Я вам принес нового говнокода для нового говнокомпилятора.... дамп в следующем посту
+1
_Return_type_success_(return != false) bool CEnumerateSerial::UsingCreateFile(_Inout_ CPortsArray& ports)
{
//Reset the output parameter
ports.clear();
//Up to 255 COM ports are supported so we iterate through all of them seeing
//if we can open them or if we fail to open them, get an access denied or general error error.
//Both of these cases indicate that there is a COM port at that number.
for (UINT i=1; i<256; i++)
{
//Form the Raw device name
ATL::CAtlString sPort;
sPort.Format(_T("\\\\.\\COM%u"), i);
//Try to open the port
bool bSuccess = false;
ATL::CHandle port(CreateFile(sPort, GENERIC_READ | GENERIC_WRITE, 0, nullptr, OPEN_EXISTING, 0, nullptr));
if (port == INVALID_HANDLE_VALUE)
{
const DWORD dwError = GetLastError();
//Check to see if the error was because some other app had the port open or a general failure
if ((dwError == ERROR_ACCESS_DENIED) || (dwError == ERROR_GEN_FAILURE) || (dwError == ERROR_SHARING_VIOLATION) || (dwError == ERROR_SEM_TIMEOUT))
bSuccess = true;
}
else
{
//The port was opened successfully
bSuccess = true;
}
//Add the port number to the array which will be returned
if (bSuccess)
#pragma warning(suppress: 26489)
ports.push_back(i);
}
//Return the success indicator
return true;
}
некоторые джавамэны вот таким гордятся
> Internally the code provides 10 different ways (yes you read that right: Ten)
еще и выложено под ни с чем не совместимой лицензией
+1
Если ЗначениеЗаполнено(Подразделение.Родитель.Родитель.Родитель) Тогда
ВышестоящееПодразделение = Подразделение.Родитель.Родитель.Родитель;
ИначеЕсли ЗначениеЗаполнено(Подразделение.Родитель.Родитель) Тогда
ВышестоящееПодразделение = Подразделение.Родитель.Родитель;
ИначеЕсли ЗначениеЗаполнено(Подразделение.Родитель) Тогда
ВышестоящееПодразделение = Подразделение.Родитель;
Иначе ВышестоящееПодразделение = Подразделение;
КонецЕсли;
Найдем максимально вышестоящее подразделение, ну, до поры - до времени максимальное..
0
#include <iostream>
#include <string>
using namespace std;
long double opros(char s);
bool proverka(string stroka, int i, bool (*func)(int, string, bool &));
bool magia(string stroka, int i, bool (*func)(int, string, bool &));
int main() {
long double a;
for (char i = 'a'; i < 'd'; i++) { a = opros(i);
cout << "\n\nЗначение:\n" << a << " - корректное!\n";}}
bool f_break(int i, string s, bool &z){
return true;}
bool sub_func_mantissa(int j, string stroka, bool &flag, int &index) {
switch (stroka[j]) {
case 'e':
case 'E':
if ((flag) or (j == (stroka.length() - 1))) return false;
flag = true;
index = j;
break;
} return true;
}
bool sub_func_vetka1(int j, string stroka, bool &flag) {
if (stroka[j] == '.') {
if (flag) return false;
flag = true;
}
return true;
}
bool zikl_vetka(string stroka, int i, bool &flag, int &index, bool (*p_base_func)(int, string, bool &), char Drive) {
int j = 1;
bool flag_zikla = true;
for (j += i; j < stroka.length(); j++) {
if (not (Drive == 'M')) {
if (not ((flag_zikla) or (p_base_func(j, stroka, flag)))) return false;
flag_zikla = proverka(stroka, j, f_break);
} else {
if (not sub_func_mantissa(j, stroka, flag, index)) return false;
}
}
return true;
}
bool vetka1(bool &flag, int i, string stroka) {
int index;
return zikl_vetka(stroka, i, flag, index, sub_func_vetka1, 'O');
}
bool vetka2_dalshe(int i, string stroka, bool &z) {
bool flag = false;
int index;
return zikl_vetka(stroka, i, flag, index, f_break, 'O');
}
bool vetka2(string stroka) {
return magia(stroka, 1, vetka2_dalshe);
}
bool mantissa(string stroka, bool &flag, int &index) {
return zikl_vetka(stroka, -1, flag, index, f_break, 'M');
}
bool Dalshe(int i, string stroka, bool &z) {
int index_mant;
bool flag_dot = false;
bool flag_mant = false;
if (not mantissa(stroka, flag_mant, index_mant)) return false;
else {
if (flag_mant) {
string sub1 = stroka.substr(0, index_mant);
string sub2 = stroka.substr(index_mant+1);
return (vetka1(flag_dot, i, sub1) and vetka2(sub2));}
else return vetka1(flag_dot, i, stroka);}}
bool proverka(string stroka, int i, bool (*func)(int, string, bool &)) {
cout << " ---> proverka ";
bool z = true;
switch (stroka[i]) {
case '0': case '1': case '2':case '3':case '4': case '5': case '6': case '7': case '8': case '9': return func(i, stroka, z); break;
default:
return false;
break;}}
bool magia(string stroka, int i, bool (*func)(int, string, bool &)) { //3
switch (stroka[0]) {
case '-':
case '+': if (stroka.length() > 1) return proverka(stroka, i, func);
else return false; break;
default:
return proverka(stroka, 0, func); break;}}
bool general_proverka(string stroka) {
return magia(stroka, 1, Dalshe);}
long double opros(char s) { //1
string argument;
cout << "\nВведите значение: " << s << ": ";
getline(cin, argument);
if (argument.length() == 0) {
cout << "Вы не ввели значение!\n";
return opros(s);
}
else if (not general_proverka(argument)) {
cout << "\n\nНекорректное значение!\n";
return opros(s);
}
else return strtold(argument.c_str(), nullptr);
}
Проверяет введённую строку на корректность соответствия символов,
входящих в тип - long double. Если введённая строка корректна, приводит
данную строку к типу - long double. Иначе - просит заново ввести значение.