Рубрики
Visual Studio Code WordPress project PHP

Настройка проекта в локальном редакторе VSCode для WordPress хостинга

  • настройка IDE
    • F:\project\VSCode\Web\OSPanel\domains\localhost\IDE
      • локальный путь редактирование проекта
    • добавить в список проектов IDE
      • плагин Projects Manager
  • создание GIT
    • .gitignore
    • структура проекта
      • src
      • dist
    • создание репозитория в GitHub
    • создание туннеля SSH на хостинг с WordPress (плагин SFTP)
      • .vscode\sftp.json
      • настройка на хостинге (на примере Джино)
        • добавить доступ для своего IP
      • uploadFolder
        • отправить файлы с локального проекта
Рубрики
Unity.LIB

Unity&С# «Цветовой Редактор»

  • Общий Цветовой Редактор для генерации мира
    • Texture2D 16×16
    • Набор Цветов
    • Изменение Цвета
    • Перезапись Цвета от предыдущего (зажатие Ctrl)
    • Изменение Яркости
Рубрики
UE.Blueprint(C++) "Examples" UE.Blueprint(C++) "Материалы" Unreal Engine "Интерфейс редактора"

Материалы «Создание»

  • добавление нового материала в папку
    Add New\material или RightMouse\Material
  • Перейти в редактирование выбранного материала
    в режим Blueprint
    • в Content Browser выбрать требуемый материал
  • Blueprint состоит из блоков
    а блоки имеют различные свойства или пины
Рубрики
Laravel "Модель"

Laravel «Создание Модели»

  • создание модели с именем Модель
    -m создание файла миграции
php artisan make:model Модель -m

app\Models\Модель.php

<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;

class Модель extends Model{

...
}
Рубрики
Vue.js

Настройка работы компонентов Vue3 в Laravel проекте

  • Установка Vue3 в Laravel проекте через терминале IDE
установка менеджера пакетов в проекте
npm install
установка последней версии laravel-mix
npm i laravel-mix
установка пакета vue через npm
npm install --save vue@next
npm install --save-dev vue-loader@next
запуск приложения Vue локально (не использую)
npm run serve
  • Настройка работы Vue3 в проекте Laravel
    в файл webpack.mix.js (находится в корне проекта)
    добавить метод vue
...
mix.js('resources/js/app.js', 'public/js').vue()
    .postCss('resources/css/app.css', 'public/css', [
        //
    ]);
  • папка, где хранятся компоненты vue resources\js\components
  • файл регистрирует компоненты Vue в Laravel
    resources\js\app.js
require('./bootstrap');
import {createApp} from 'vue';

const app=createApp({});

app.mount('#app');
Рубрики
TypeScript

Установка TypeScript

  • установка Node.JS для работы npm
https://nodejs.org/ru/download/
  • установка TypeScript в cmd
npm install -g typescript
  • использование в проекте TypeScript
project\ts\test.ts
  • конфигурация в проекте
    для упрощения компиляции TypeScript в JavaScript

    outFile
    все файлы ts компилируются и сохраняются в корневую папку проекта с указанным именем из примера (app.js)

    project\tsconfig.json
{
   "compilerOptions": {
       "target": "es5",
       "removeComments": true,
       "outFile": "app.js"
   }
}
  • Компилирование ts через cmd
компилирование только одного файла
tsc tsc\file.tsc
компилирование всех файлов tsc в проекте
tsc 
Рубрики
Vue webpack.mix.js Laravel

Абсолютный и Относительный путь для Vue.js в Laravel

Абсолютный путь

  • файл webpack.mix.js в корне проекта
    (пример сократить путь к компонентам)
const mix = require('laravel-mix');

const path = require('path');

mix.webpackConfig({
  resolve: {
    alias: {
     'components':path.resolve(__dirname,'resources/components/')
    },
  },
});

любой файл, связанный с vue

../Project/resources/components/dir1/dir2/comp.js
import comp from 'root/dir1/dir2/comp';
../Project/resources/components/dir1/dir2/comp.vue
import comp from 'root/dir1/dir2/comp.vue';
Рубрики
IDE package manager PHP

Пакетный менеджер Composer для PHP

устанавливает плагины, библиотеки, фреймворки
https://getcomposer.org/download/

File\Settings…\Languages & Frameworks\PHP\Composer
задаётся интерпретатор php
прописывается путь к композеру

  • отключить строку в …\php\php.ini
;extension=php_openssl.dll

установка в терминале IDE

  • выполнить в любом терминале для установки Composer PHP
установка композер
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
глобально композер
php composer.phar global require laravel/installer
Рубрики
PHP Fragments

Fragments «PHP»

Найти позицию первого вхождения подстроки в строку
strpos
Найти позицию последнего вхождения подстроки в строку
strrpos
Возвращает часть строки
substr
  • файл «управление»
//проверка файла на существование
$b=file_exists($file);
//все о файле
$path=pathinfo($file);
//разрешение файла
$exe=$path['extension'];
//директория файла
$dir=$path['dirname'];
//полное имя файла
$Name=$path['basename'];
//имя файла
$name=$path['filename'];
  • экранирование символов
//символ экранируется ' в тексте
'\'empty\',\'empty\'';
  • текст
//удалить символы в начале и в конце
$text=substr($text, -2, -2);
  • массив
//последний элемент массива
end($arr);
//текст в массив
$arr=explode(',', $text);
Рубрики
Unity "Установка"

Unity — подключение git

  • GitHub — новый репозиторий
    • btn New
    • Repository name
      • имя репозитория
    • Description
      • описание репозитория
    • доступность проекта в Интернете
      • radio btn Public
        • открытый проект
      • radio btn Private
        • закрытый проект
    • check Add a README file
      • добавить файл с более подробным описанием проекта
    • chek Add .gitignore
      • список не добавляемых файлов в GitHub
        • .gitignore  template: Unity
    • check Choose a license
      • добавление лицензии для этого проекта
  • GitHub Desktop — отправка файлов в GitHub
    • установка приложения
    • привязка аккаунта GitHub к приложению
      • File\Options
        • btn Accounts
          • раздел GitHub.com
            • btn Sign in
              • btn Continue with browser
                • btn Authorize desktop
    • клонирование репозитория (сделать локальным) с сайта GitHub
      • File\Clone repository…
        • раздел Your repositories
          • выбираем созданный репозиторий
        • local path
          • выбираем путь куда будет клонироваться
            • место проекта project
          • btn Choose…
        • btn Clone
    • первый Commit
      • отправить первую версию проекта на GitHub
        • обновить репозиторий
      • commit
        • название
        • текстовая строка
      • discription
        • подробное описание
      • btn Commit to main
      • btn Push origin
Рубрики
Unity Unity "Установка"

Unity C# — исправление кириллицы текста в файлах *.cs

  • в проекте открываем файл *.cs с помощью IDE Microsoft Visual Studio в Unity
    • копируем весь текст  без отсутствия ошибок кода
  • открытие того же файла *.cs с помощью NotePad++
    • Кодировки
      • Преобразовать UTF-8 c BOM
    • вставка скопированного текста кода, с полной заменой предыдущего
    • сохранение изменения файла *.cs
Рубрики
Программирование

Документация C#

    • Операторы
      • Условные
        • if
          • if (выражение){БлокКода}
          • if (выражение) {БлокКода} else {БлокКода}
          • if (выражение) {БлокКода} else if {БлокКода}
          • (выражение)?ЗначениеПолжительное:ОтрицательноеЗначение
        • case
          • числовой, bool
            • Switch (ЗначениеЦелоеЧисло){…}
              • case  ЧисловойЦелыйЛитерал:
                • БлокКода;
                • break;
              • default:
                • БлокКода;
          • Сокращенный
            • int DoOperation(int op, int a, int b)=>
              • op switch {…};
                • 1 => a + b,
                • 2 => a — b,
                • 3 => a * b,
                • _ => 0
          • охранное условие
            • switch ((a, b)) {…}
              • case (> 0, > 0) when a == b:
                • Console.WriteLine($»Both measurements are valid and equal to {a});
                • break;
              • case (> 0, > 0):
                • Console.WriteLine($»First measurement is {a}, second measurement is {b});
                • break;
              • default:
                • Console.WriteLine(«One or both measurements are not valid.»);
                • break;
    • Делегаты
      • Описание
        • тип
        • представляет
          • ссылки на методы
          • с определенным
            • списком параметров
            • типом возвращаемого значения
      • использование
        • тип параметра метода
        • массив экземпляров делегат
    • Типы данных
      • Определенное количество элементов
        • Массив
        • Кортеж
      • Не определенное количество элементов
        • Список
        • Справочник
      • Интерфейсы
        • Свойства
        • Методы
        • default
          • Свойства
          • Методы
    •  Класс
      • Поля
      • Свойства
      • Методы
      • Дженерики
      • События
Рубрики
Tasks

Общее

Рубрики
Программирование

Настроить «общую папку» для Linux OS виртуальной машины

  • VirtualBox
    • Устройства\Общие Папки
  • Командная строка
    • sudo adduser user vboxsf
  • Перезагрузка OS
    • reboot