- 1
- 2
- 3
let startMonth = Number(moment(payDate).startOf("month").format("DD"));
let endOfMonth = Number(moment(startMonth).endOf("month").format("DD"));
let dayOffMonth = (endOfMonth-startMonth +1)
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
0
let startMonth = Number(moment(payDate).startOf("month").format("DD"));
let endOfMonth = Number(moment(startMonth).endOf("month").format("DD"));
let dayOffMonth = (endOfMonth-startMonth +1)
Это так оказывается можно посчитать число дней в месяце
+1
//Попробуйте программно смоделировать разговор людей.Всего есть 10 людей.Каждый человек имеет имя(строку) и возраст(число).
//Возраст каждого человека генерируется рандомно из диапазона от 20 до 40, а имена состоят из следующего списка:
//Александр, Андрей, Анастасия, Ирина, Наталья, Павел, Роман, Светлана, Сергей, Татьяна.
//Любой человек способен выполнять два действия :
//-здороваться с другим человеком;
//-рассказывать о себе.
//Люди делятся на 3 типа(разные классы) :
// Тип №1 : Формалисты.Здороваются со всеми следующим образом : Здравствуйте, <имя>!, где <имя> — это имя человека, с которым он здоровается.
// Тип №2 : Неформалы.Со всеми здороваются : Привет, <имя>!.
// Тип №3 : Реалисты.Если возраст собеседника меньше / равен или не больше, чем на 5 лет, то здороваются следующим образом : Привет, <имя>!, в противном случае — Здравствуйте, <имя>!.
// В программной реализации приветствие должно быть реализовано как полиморфный метод, принимающий человека в качестве параметра и возвращающий строку.
// Рассказ о человеке является строкой формата "Меня зовут Вася, мой возраст 21 лет и я неформал" (вместо Вася используется имя любого другого человека,
// вместо 21 возраст этого человека, вместо неформал может быть формалист, либо реалист).Как видите у людей с грамматикой не всё в порядке,
// и они говорят лет после любого числа — непорядок, это нужно обязательно исправить.
// Программа должна показать информацию обо всех людях.Затем все люди должны поздороваться друг с другом в следующем порядке :
// первый здоровается со вторым, затем второй с первым, а затем первый с третьим, третий с первым и т.д.Например :
// Петя : Привет, Вася!
// Вася : Здравствуйте, Петя!
// Петя : Привет, Женя!
// Женя : Привет, Петя!
unique_ptr<Person>& createPerson()
{
switch (getRandomNumber(0, 2))
{
case 0:
{
unique_ptr<Person> person = make_unique<Formalist>(RANDNAME_0_10, RANDAGE_20_40);
return person;
}
case 1:
{
unique_ptr<Person> person = make_unique<Neformal>(RANDNAME_0_10, RANDAGE_20_40);
return person;
}
case 2:
{
unique_ptr<Person> person = make_unique<Realist>(RANDNAME_0_10, RANDAGE_20_40);
return person;
}
default:
{
unique_ptr<Person> person = nullptr;
return person;
}
};
}
void createGroup(vector<unique_ptr<Person>>& group, int8_t size)
{
unique_ptr<Person> tempPerson = nullptr;
for (int i = 0; i < size; ++i)
{
tempPerson = std::move(createPerson());
group.push_back(tempPerson);
}
}
Не могу понять как инициализировать массив в createGroup() через unique_pointers. Нужно ли было изначально возвращать shared pointers из createPerson()? Или использовать перемещения с unique_pointers? И куда по правильному впихивать using namespace std; если не в global scope? Спасибо заранее
Полный код
https://repl.it/@radionnazmiev/Ravesli#Ravesli_12_H/main.cpp
+3
data:text/html,<body onload=z=c.getContext`2d`,setInterval(`c.width=W=150,Y<W&&P<Y&Y<P+E|9<p?z.fillText(S++${Y=`,9,9|z.fillRect(p`}*0,Y-=--M${Y+Y},P+E,9,W),P))):p=M=Y=S=6,p=p-6||(P=S%E,W)`,E=49) onclick=M=9><canvas id=c>
Энтузиаст создал Flappy Bird на минималках весом всего лишь 228 байт.
А чтобы запустить игру, достаточно скопировать этот код в адресную строку браузера.
+1
<?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
Внизу темы аргументы.
−12
print('HELLO')
ОЧЕНЬ СЛОЖНЫЙ КОД
+1
<?php include_once("routing" .DIRECTORY_SEPARATOR . "Router.php");?>
<?php include_once("task" . DIRECTORY_SEPARATOR . "Task.php");?>
<?php include_once("db" . DIRECTORY_SEPARATOR . "DB.php");?>
<?php include_once("model" . DIRECTORY_SEPARATOR . "Model.php");?>
<?php
class App{
public static $webuser = null;
public static $config;
public static $routing;
public static $DB;
public static $document_root;
public static function run($config){
//config
self::$config = $config;
/**
* init database
*/
$db = new DB();
$db->connect(self::$config['db']);
self::$DB = $db;
/**
* Run task
*/
$request = Router::getRequest(self::$config['default_task']);
$task_path = self::$document_root . DIRECTORY_SEPARATOR . "tasks" . DIRECTORY_SEPARATOR . $request . ".php";
if(file_exists($task_path )){
include_once($task_path);
$task = new $request();
$task->init();
}else {
throw new Exception("File don't exists");
}
}
public static function isGuest(){
if(is_null(self::$webuser)){
return true;
}
return false;
}
}
?>
http://govnokod.ru/27036#comment585451
https://habr.com/ru/post/523828/https://habr.com/ru/post/523828/
я так ахуел, что скачал и посмотрел... говорят теперь я должен сжечь комп
0
CREATE OR REPLACE FUNCTION update_last_comment_ids_on_rev_update() RETURNS trigger AS $$
BEGIN
UPDATE comments
SET last_revision_id = NEW.id
FROM comment_revisions
WHERE comments.id_ru = NEW.comment_id
AND comment_revisions.id = comments.last_revision_id
AND comment_revisions.fetch_time < NEW.fetch_time;
IF (NEW.source = 'XYZ') THEN
UPDATE comments
SET last_xyz_revision_id = NEW.id
FROM comment_revisions
WHERE comments.id_ru = NEW.comment_id
AND comment_revisions.id = comments.last_xyz_revision_id AND comment_revisions.fetch_time < NEW.fetch_time;
END IF;
RETURN NULL;
END;
$$ LANGUAGE plpgsql;
Извини, defecate-plusplus, снова я на тебя ору из 1970-х.
−2
#Ide для япа
code = input('Ваш код: ')
if code = "print('text')
print('text')
+2
namespace test
{
//public record P(double D);
class Program1
{
static void Main(string[] args)
{
//The differences between Double.Equals and Double==
Console.WriteLine(double.NaN.Equals(double.NaN)); //True
Console.WriteLine(double.NaN == double.NaN); // False
//The same is true for tuples!
Console.WriteLine((double.NaN, 1).Equals((double.NaN, 1))); // True
Console.WriteLine((double.NaN, 1) == (double.NaN, 1)); // False
//But records in C# 9 behave differently!
Console.WriteLine(new P(double.NaN).Equals(new P(double.NaN))); // True
Console.WriteLine(new P(double.NaN) == new P(double.NaN)); // True
}
}
}
https://twitter.com/STeplyakov/status/1333831742134779904
0
&НаСервереБезКонтекста
Функция ПроверкаНаРукожопость1()
ГруппаЮзеровРСЧ = Справочники.ГруппыПользователей.НайтиПоНаименованию("Отдел расчёта сотрудников");
ЮзерыРСЧ = ГруппаЮзеровРСЧ.Состав.ВыгрузитьКолонку("Пользователь");
ТекущийЮзер = Пользователи.ТекущийПользователь();
//Если ТекущийЮзер = ЮзерыРСЧ.Найти(ТекущийЮзер) Тогда
НайденныеЮзеры = ЮзерыРСЧ.Найти(ТекущийЮзер);
Если (НайденныеЮзеры) <> Неопределено Тогда
Возврат ИСТИНА;
Иначе
Возврат ЛОЖЬ;
КонецЕсли
КонецФункции
&НаКлиенте
Процедура ПриОткрытииПосле(Отказ)
//ПроверкаНаРукожопость(ЭтотОбъект);
//Если РольДоступна("Расчетчик") Тогда
// Объект.Дата.Доступность = ЛОЖЬ;
//КонецЕсли;
Если ПроверкаНаРукожопость1() Тогда
ЭтотОбъект.Элементы.Дата.Доступность = ЛОЖЬ;
ЭтотОбъект.Элементы.Номер.Доступность = ЛОЖЬ;
ЭтотОбъект.Элементы.НомерПриказа.Доступность = ЛОЖЬ;
КонецЕсли;
КонецПроцедуры
Шобы не рукоблудили шелудивые бухгалтерши