<MyRusakov.ru />

Программирование на C++ в Unreal Engine 5

Программирование на C++ в Unreal Engine 5

Данный курс научит Вас созданию игр на C++ в Unreal Engine 5. Курс состоит из 12 разделов, в которых Вас ждёт теория и практика. Причём, в качестве практики будет создан весьма крупный проект объёмом свыше 5000 строк качественного кода, который уже на практике познакомит Вас с принципами создания игр на C++ в Unreal Engine 5.

Параллельно с курсом Вы также будете получать домашние задания, результатом которых станет, в том числе, полноценная серьёзная работа для портфолио.

Помимо самого курса Вас ждёт ещё и очень ценный Бонус: «Тестирование Unreal-проектов на Python», в рамках которого Вы научитесь писать очень полезные тесты для тестирования самых разных аспектов разработки игр.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Какая тема Вас интересует больше?

Форум сайта MyRusakov.ru

Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0
24.06.2019 23:41:22 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #1
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

03_12

CanMove.php
<?php


namespace JD\Traits;

trait CanMove
{
public function move()
{
echo 'Движение автомобиля <br>';
}
}

CanFly.php
<?php


namespace JD\Traits;

trait CanFly
{
public function fly()
{
echo 'Полёт самолёта <br>';
}
}

Car.php
<?php

namespace JD\Classes;

use JD\Traits\CanMove;

require_once 'CanMove.php';

class Car
{
use CanMove;
}

Aircraft.php
<?php


namespace JD\Classes;

use JD\Traits\CanFly;

require_once 'CanFly.php';

class Aircraft
{
use CanFly;
}

index.php
<?php
require_once 'Car.php';
require_once 'Aircraft.php';

$car = new JD\Classes\Car();
$car->move();

$aircraft = new JD\Classes\Aircraft();
$aircraft->fly();
Профиль
01.07.2019 23:05:17 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #2
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

03_13

index.php
<?php

use Lib\Car;
use Lib\Aircraft;

set_include_path(get_include_path() . PATH_SEPARATOR . 'lib' );
spl_autoload_register();

$car = new Car();
$car->move();

$aircraft = new Aircraft();
$aircraft->fly();

Car.php
<?php

namespace Lib;

class Car
{
use CanMove;
}

CanMove.php
<?php

namespace Lib;

trait CanMove
{
public function move()
{
echo 'Движение автомобиля <br>';
}
}

Aircraft.php
<?php

namespace Lib;

class Aircraft
{
use CanFly;
}

CanFly.php
<?php

namespace Lib;

trait CanFly
{
public function fly()
{
echo 'Полёт самолёта <br>';
}
}
Профиль
07.07.2019 00:16:07 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #3
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

04_03

<?php

class Valid
{
public static function validEmail($email)
{
$regEmail = '/^[a-z0-9_]+(\.[a-z0-9_-]+)*@([a-z0-9-]{2,}\.)+[a-z]{2,6}$/';

if (empty($email)) {
throw new Exception('E-mail не указан' );
}

if(!preg_match($regEmail, $email)) {
throw new Exception('E-mail указан неправильно' );
}

if (strlen($email) > 255) {
throw new Exception('Слишком длинный e-mail' );
}

return true;
}
}

$email = '[email protected]';

try {
Valid::validEmail($email);
} catch (Exception $e){
echo $e->getMessage();
}
Профиль
01.08.2019 23:25:58 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #4
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

4_04

<?php
class EmptyException extends Exception
{

}

class LongException extends Exception
{

}

class InvalidException extends Exception
{

}

class Valid
{
/**
* @param $email
* @return bool
* @throws Exception
*/
public static function validEmail($email)
{
$regEmail = '/^[a-z0-9_]+(\.[a-z0-9_-]+)*@([a-z0-9-]{2,}\.)+[a-z]{2,6}$/';

if (empty($email)) {
throw new EmptyException('E-mail не указан' );
}

if(!preg_match($regEmail, $email)) {
throw new InvalidException('E-mail указан неправильно' );
}

if (strlen($email) > 50) {
throw new LongException('Слишком длинный e-mail' );
}

return true;
}
}

$email = '[email protected]';

try {
Valid::validEmail($email);
} catch (Exception $e){
if ($e instanceof EmptyException) {
echo 'EmptyException';
} elseif ($e instanceof LongException) {
echo 'LongException';
} elseif ($e instanceof InvalidException) {
echo 'InvalidException';
}

echo '<br>' . $e->getMessage();
}
Профиль
01.08.2019 23:51:39 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #5
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

4_05

<?php

try {
$x = 5 % 0;
//$str = 'Hello';
//$str[] = 2;
//intdiv(5, 0);
//intdiv(PHP_INT_MIN, -1);
//eval("5 + '" );

} catch (Error $e) {
echo $e->getMessage() . '<br>';
echo $e->getCode() . '<br>';
echo $e->getFile() . '<br>';
echo $e->getLine() . '<br>';
}
Профиль
19.08.2019 03:36:53 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #6
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

5_01

$max = 1E+11;
$format = 'd.m.Y H:i:s';
$date_1 = date($format, mt_rand(time(), $max));
$date_2 = date($format, mt_rand(time(), $max));

$date_1 = new DateTime($date_1);
$date_2 = new DateTime($date_2);

$date_1->format($format) . '<br>';
$date_2->format($format);

$daysDiff = $date_1->diff($date_2);

echo 'Разница между ' . $date_1->format($format) . ' и '
 . $date_2->format($format) . ' составляет: <br>'
. 'дней: ' . $daysDiff->days . '<br>'
. 'часов: ' . $daysDiff->h . '<br>'
. 'минут: ' . $daysDiff->i . '<br>'
. 'секунд: ' . $daysDiff->s . '<br>';

$interval = new DateInterval( 'P1D' );
$period = new DatePeriod($date_1, $interval, $date_2);

foreach ($period as $dt) {
echo $dt->format($format) . '<br>';
}
Профиль
20.08.2019 03:00:44 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #7
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

06_01

index.php
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<form action="action.php" method="post">
<label for="ws">Выберите сайт</label>
<select name="website" id="ws">
<option value="google">Google</option>
<option value="vk">VK</option>
<option value="site">Сайт автора</option>
</select>
<button type="submit" name="sb">Отправить</button>
</form>
</body>
</html>



action.php
if (isset($_POST) || $_POST['website'] !== false) {

switch ($_POST['website']) {
case 'google':
$location = 'https://google.ru';
break;
case 'vk':
$location = 'https://vk.com';
break;
case 'site':
$location = 'https://myrusakov.ru';
break;
default:
$location = 'index.php';
}
} else {
$location = 'index.php';
}

header('Location: ' . $location);
Профиль
20.08.2019 15:00:29 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #8
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

6_02

index.php
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Цвет cookie</title>
</head>
<body style="background-color: <?=$_COOKIE['background-color'] ?? ''?>">
<form action="action.php" method="post">
<label for="bgColor">Выберите цвет фона</label>
<select name="bgColor" id="bgColor">
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
</select>
<button type="submit" name="sb">Отправить</button>
</form>
</body>
</html>

action.php
<?php
if (isset($_POST) || $_POST['bgColor'] !== false) {

switch ($_POST['bgColor']) {
case 'red':
$backgroundColor = 'red';
break;
case 'green':
$backgroundColor = 'green';
break;
case 'blue':
$backgroundColor = 'blue';
break;
default:
$backgroundColor = 'white';
}

} else {
$backgroundColor = 'white';
}

setcookie('background-color', $backgroundColor, time() + 60);
header( 'Location: index.php' );
Профиль
20.08.2019 23:48:00 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #9
John Doe

John Doe

Продвинутый

Продвинутый

Дата регистрации:
14.01.2019 19:23:31

Сообщений: 42

6_03

index.php
<?php session_start();?>
<!doctype html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Цвет session</title>
</head>
<body style="<?=$_SESSION['background-color'] ?? ''?>">
<form action="action.php" method="post">
<label for="bgColor">Выберите цвет фона</label>
<select name="bgColor" id="bgColor">
<option value="red">red</option>
<option value="green">green</option>
<option value="blue">blue</option>
</select>
<button type="submit" name="sb">Отправить</button>
</form>
</body>
</html>

action.php
<?php
session_start();
if (isset($_POST) || $_POST['bgColor'] !== false) {

switch ($_POST['bgColor']) {
case 'red':
$backgroundColor = 'background-color: red';
break;
case 'green':
$backgroundColor = 'background-color: green';
break;
case 'blue':
$backgroundColor = 'background-color: blue';
break;
default:
$backgroundColor = '';
}

} else {
$backgroundColor = '';
}

$_SESSION['background-color'] = $backgroundColor;
header('Location: index.php' );


Профиль
08.01.2020 17:43:18 Обсуждение по решению задач курса PHP и MySQL с Нуля до Гуру 2.0 Сообщение #10
nata.bashurova

nata.bashurova

Новичок

Новичок

Дата регистрации:
08.01.2020 17:35:49

Сообщений: 2

$file = file_get_contents("text.txt"
$file = iconv("windows-1251", "utf-8", $file); 
echo $file;




Почему-то у меня крокозябры. вот такие:
╙ЄЁю тхўхЁр ьєфЁхэхх 

а должно быть :
Утро вечера мудренее

ПАМАГИТЕ!!!
Профиль