- GitHub — новый репозиторий
- btn New
- Repository name
- имя репозитория
- Description
- описание репозитория
- доступность проекта в Интернете
- radio btn Public
- открытый проект
- radio btn Private
- закрытый проект
- radio btn Public
- check Add a README file
- добавить файл с более подробным описанием проекта
- chek Add .gitignore
- список не добавляемых файлов в GitHub
- .gitignore template: Unity
- список не добавляемых файлов в GitHub
- check Choose a license
- добавление лицензии для этого проекта
- GitHub Desktop — отправка файлов в GitHub
- установка приложения
- привязка аккаунта GitHub к приложению
- File\Options
- btn Accounts
- раздел GitHub.com
- btn Sign in
- btn Continue with browser
- btn Authorize desktop
- btn Continue with browser
- btn Sign in
- раздел GitHub.com
- btn Accounts
- File\Options
- клонирование репозитория (сделать локальным) с сайта GitHub
- File\Clone repository…
- раздел Your repositories
- выбираем созданный репозиторий
- local path
- выбираем путь куда будет клонироваться
- место проекта project
- btn Choose…
- выбираем путь куда будет клонироваться
- btn Clone
- раздел Your repositories
- File\Clone repository…
- первый Commit
- отправить первую версию проекта на GitHub
- обновить репозиторий
- commit
- название
- текстовая строка
- discription
- подробное описание
- btn Commit to main
- btn Push origin
- отправить первую версию проекта на GitHub
- в проекте открываем файл *.cs с помощью IDE Microsoft Visual Studio в Unity
- копируем весь текст без отсутствия ошибок кода
- открытие того же файла *.cs с помощью NotePad++
- Кодировки
- Преобразовать UTF-8 c BOM
- вставка скопированного текста кода, с полной заменой предыдущего
- сохранение изменения файла *.cs
- Кодировки
- if (выражение){БлокКода}
- if (выражение) {БлокКода} else {БлокКода}
- if (выражение) {БлокКода} else if {БлокКода}
- Результат=(выражение)?ЗначПолжит:ОтрицЗнач
- unit Main;
- interface
- uses
- Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.ComCtrls, Vcl.StdCtrls;
- type TfmUnity = class(TForm)
- pg: TPageControl;
- TabSheet1: TTabSheet;
- tabOptions: TTabSheet;
- gbField: TGroupBox;
- editField: TEdit;
- procedure gbFieldClick(Sender: TObject);
- procedure FormCreate(Sender: TObject);
- private { Private declarations }
- public { Public declarations }
- end;
- uses
- var fmUnity: TfmUnity;
- implementation
- uses Registry, FileCtrl; //путь к файлу
- {$R *.dfm}
- procedure ЗаписатьВРеестр(val:string; name:string=’Str1′;project:string=’namespace_unity’);
- var reg : tregistry;
- begin
- reg := tregistry.create;
- try
- reg.RootKey := HKEY_CURRENT_USER; reg.OpenKey(‘Software\Microsoft\Windows\’+project,true);
- reg.WriteString(name, val);
- finally
- reg.free;
- end;
- end;
- function ПрочитатьВРеестре(name:string=’Str1′;project:string=’namespace_unity’):string;
- var reg : tregistry;
- begin
- reg := tregistry.create;
- try
- reg.RootKey := HKEY_CURRENT_USER;
- reg.OpenKey(‘Software\Microsoft\Windows\’+project,true);
- Result := reg.ReadString(name);
- finally
- reg.free;
- end;
- end;
- procedure TfmUnity.FormCreate(Sender: TObject);
- begin
- editField.Text:=ПрочитатьВРеестре(‘i’+editField.tag.ToString());
- end;
- begin
- procedure TfmUnity.gbFieldClick(Sender: TObject);
- var SelectedFolder: string;
- begin
- if (SelectDirectory(‘Выберите директорию’,»,SelectedFolder)) then
- begin
- editField.Text:=SelectedFolder;
- ЗаписатьВРеестр(SelectedFolder,’i’+editField.tag.ToString());
- end;
- begin
- if (SelectDirectory(‘Выберите директорию’,»,SelectedFolder)) then
- end;
- interface
- end.
- установка Node.JS для работы npm
- установка TypeScript в командной строке IDE
-
npm install -g typescript
-
-
использование в проекте TypeScript в project
-
project\ts\test.ts
-
- конфигурация в проекте для упрощения компиляции TypeScript в JavaScript
- project\tsconfig.json
-
{ "compilerOptions": { "target": "es5", "removeComments": true, "outFile": "app.js" } }
- outFile
- все файлы ts компилируются и сохраняются в корневую папку проекта с указанным именем из примера app.js
- все файлы ts компилируются и сохраняются в корневую папку проекта с указанным именем из примера app.js
-
- project\tsconfig.json
- Компилирование ts через cmd
- компилирование только одного файла
- tsc tsc\file.ts
- компилирование всех файлов tsc в проекте
- tsc
- компилирование только одного файла
Абсолютный путь
- файл 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';
устанавливает плагины, библиотеки, фреймворки
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
Найти позицию первого вхождения подстроки в строку
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);
Рубрики
Документация C#
-
- Операторы
- Условные
- if
- if (выражение){БлокКода}
- if (выражение) {БлокКода} else {БлокКода}
- if (выражение) {БлокКода} else if {БлокКода}
- (выражение)?ЗначениеПолжительное:ОтрицательноеЗначение
- case
- числовой, bool
- Switch (ЗначениеЦелоеЧисло){…}
- case ЧисловойЦелыйЛитерал:
- БлокКода;
- break;
- default:
- БлокКода;
- case ЧисловойЦелыйЛитерал:
- Switch (ЗначениеЦелоеЧисло){…}
- Сокращенный
-
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;
- case (> 0, > 0) when a == b:
- switch ((a, b)) {…}
- числовой, bool
- if
- Условные
- Делегаты
- Описание
- тип
- представляет
- ссылки на методы
- с определенным
- списком параметров
- типом возвращаемого значения
- использование
- тип параметра метода
- массив экземпляров делегат
- Описание
- Типы данных
- Определенное количество элементов
- Массив
- Кортеж
- Не определенное количество элементов
- Список
- Справочник
- Интерфейсы
- Свойства
- Методы
- default
- Свойства
- Методы
- Определенное количество элементов
- Класс
- Поля
- Свойства
- Методы
- Дженерики
- События
- Операторы
- VirtualBox
- Устройства\Общие Папки
- Командная строка
- sudo adduser user vboxsf
- Перезагрузка OS
- reboot