Сообщения

Прохождение Sword Coast Legends

Изображение
Пролог Ночь на тракте Щёлкните в любом месте карты левой кнопкой мыши, чтобы переместиться в этом место. Журнал заданий находится справа, и в нём отображаются названия текущих заданий, а также все текущие или завершённые задачи. Если вы что-то пропустили, вкладки в левом нижнем углу открывают журнал чата, истории и боя. Вращайте камеру, перемещая мышь влево и вправо с зажатой правой кнопкой, чтобы лучше рассмотреть окрестности. Приближайте камеру колесом мыши. Удерживайте клавишу ALT для подсветки всех интерактивных предметов поблизости. Щелчок по предмету вроде сундука отдаст приказ подойти к объекту и автоматически взаимодействовать с ним. Выйдите из комнаты и идите по коридору направо. Откройте сундук и заберите из него все предметы. Нажмите на клавишу I, чтобы открыть инвентарь. Щёлкните дважды по броне, штаны и оружию, чтобы надеть их. Убейте двух врагов и идите налево, чтобы спуститься по лестнице в главный зал. Поговорите с союзниками и победите всех врагов. В комнате сле...

Yii 2 связь многие-ко-многим

основная статья нужно установить дополнение  (если не понятно - пишите в комментах) \yii2basic\composer.json { "name" : "yiisoft/yii2-app-basic" , "description" : "Yii 2 Basic Project Template" , "keywords" : [ "yii2" , "framework" , "basic" , "project template" ], "homepage" : "http://www.yiiframework.com/" , "type" : "project" , "license" : "BSD-3-Clause" , "support" : { "issues" : "https://github.com/yiisoft/yii2/issues?state=open" , "forum" : "http://www.yiiframework.com/forum/" , "wiki" : "http://www.yiiframework.com/wiki/" , "irc" : "irc://irc.freenode.net/yii" , "source" : "https://github.com/yiisoft/yii2" }, "minimum-stability" :...

All CPU Meter

Изображение
Отличный гаджет, показывающий загрузку процессора и оперативной памяти http://win7gadgets.com/pc-system/all-cpu-meter.html

Yii отправка почты

1. Необходимое расширение http://www.yiiframework.com/extension/smtp-mail/ ложить в extensions 2. \protected\config\main.php 'components' => array( 'Smtpmail' => array( 'class' => 'application.extensions.smtpmail.PHPMailer', 'Host' => '***', //имя Smtp сервера 'Username' => '', 'Password' => '', 'Mailer' => 'smtp', 'Port' => 25, 'SMTPDebug' => 1, ), 3. \protected\models\ContactForm.php class ContactForm extends CFormModel { public $name; //public $email; //public $subject; public $body; //public $verifyCode; /** * Declares the validation rules. */ public function rules() { return array( // name, email, subject and body are required //array('name, email, su...

Yii 2 загрузка изображений

везде пишем вверху use yii\web\UploadedFile; model public function rules() { return [ ....  //[['img'], 'file', 'skipOnEmpty' => false], [['img'], 'file'], ]; } controler public function actionCreate() { $model = new Unit(); if ($model->load(Yii::$app->request->post())) { $file = UploadedFile::getInstance($model, 'img'); if (isset($file)) { $filename = uniqid() . '.' . $file->extension; $path = 'uploads/' . $filename; if ($file->saveAs($path)) { $model->img = $filename; } } if ($model->save()) { return $this->redirect('index'); } } return $this->render('create...

Yii 2 статичные страницы

Изображение
Нужно всегда указывать в контролере

Удобная разработка Windows Service с TopShelf

Изображение
TopShelf - это инструмент для тестирования сервиса как консольного приложения. Чаще всего от сервиса данные можно получить только через лог, а TopShelfпозволяет выводить данные в консоль, даже не устанавливая сервис Более подробная документация на официальном сайте. http://topshelf.readthedocs.org/en/latest/configuration/quickstart.html 1. Создаем консольное приложение TopShelfTest 2. Проект - управление пакетами NuGet 3. Ищем в поиске и устанавливаем 4. Установим Nlog (напрямую к TopShelf он не относится, просто удобен) Nlog.config поменем на <? xml version = "1.0" encoding = "utf-8" ?> < nlog xmlns = "http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi = "http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation = "http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload = "true" throwExceptions = "false" internalLogLevel = ...