Блог


Поиск объекта на сцене по тегу


GameObject mycamera = GameObject.FindGameObjectWithTag("MyObjectTag");

Generic Background Camera Position

Смена позиций камеры у Generic Background

  1. На камеру префаба generic фона повесил тег "MapCamera"

  2. Файл /NaniMy/MyCam.cs:

    
    using Naninovel;
    using Naninovel.Commands;
    using System.Threading;
    using UnityEngine;
    namespace MyCam
    {
       [CommandAlias("MoveCam")]
       public class MoveCam : Command
       {
          public DecimalListParameter position;
          public override async UniTask ExecuteAsync(AsyncToken asyncToken = default)
          {
             GameObject mycamera = GameObject.FindGameObjectWithTag("MapCamera");
             mycamera.transform.position = new Vector3(position[0], position[1], position[2] + 100f);
          }
       }
    }
    
  3. Файл /Scripts/test.nani:

    
    @MoveCam MyCamPosition:10,0,30
    

Как сменить владельца каталога или файла в Linux

Пример команды:


chown -R username:username /home/bitrix/www
-R рекурсия

Показ и скрытие персонажей

Показать персонажа c id Aquapers:


@char Aquapers
Скрыть персонажа c id Aquapers:

@hide Aquapers

В компоненте Битрикс не работает style.css

При работе самого компонента (любого) не подключается файл компонента style.css.

Решение:
Проверить, подключена ли строчка в header.php шаблона.


$APPLICATION->ShowHead(false);

Ошибка в Битриксе "Ваша сессия истекла. Перегрузите страницу"


При попытке создания резервной копии словил:
ошибку в Битриксе "Ваша сессия истекла. Перегрузите страницу".



Решение:
Очистить куки

Ошибка в Битриксе "Permission denied: BITRIX SESSID ERROR"


При проверка системы, в проверке доступа, получил ошибку "Permission denied: BITRIX SESSID ERROR":



Решение:
Очистить куки

Как перенаправить пользователя с HTTP на HTTPS через файл .htaccess

В файле .htaccess следует добавить следующие строчки:


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Запись массива в cookies


$films = array("Рэмбо", "Рэмбо 2", "Рэмбо 3");
setcookie('cookie_films', serialize($films));

$get_films = unserialize($_COOKIE['cookie_films']);
print_r($get_films);
Область применения, пример:
Допустим есть потребность хранить просмотренные или избранные товары.
Пользователь у нас не авторизован, поэтому решаем хранить данные просмотренных товаров в куках. В массиве храним ID товаров.

Как подключить шрифт с Google Fonts

На примере шрифта Roboto. В HTML код вставляем ссылку на шрифт.


<link 
href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
rel="stylesheet">

Далее шрифт прописываем в CSS к нужному элементу, body или к отдельному тегу (на примере H1):

H1 {
font-family: 'Roboto';
}
Полный пример:

<html>

   <head>
      <link 
         href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" 
         rel="stylesheet">

   <style>
      H1 {
         font-family: 'Roboto';
      }
   </style>
   </head>

   <body>
      <H1>Заголовок шрифтом Roboto</H1>
   </body>

</html>


Как создать хост в OpenServer

Для создания нового хоста в OpenServer достаточно просто создать новую папку в подпапке domains в том месте, куда вы установили OpenServer.

Например в C:\OpenServer\domains\ создаем папку "myproject".
Папку создаем маленькими латинскими буквами без пробелов и спецсимволов.



После создания папки необходимо перезапуcтить OpenServer.
Флажок в трее после перезапуска должен быть зеленым.



Для проверки работоспособности набираем в браузере http://myproject/.

Свойство line-height не работает в CSS

Решение:
Добавить свойство display.


line-height:1;
display:block;

Вставить содержимое перед элементом в jQuery

Синтаксис:


$("#myelementid").before();


Как удалить элемент по идентификатору в jQuery

Синтаксис:


$("#myelementid").remove();


Проверка на полную загрузку документа в jQuery

Иногда в jQuery требуется проверить, загружен ли наш документ полностью.
Поможет нам в этом метод ready:



$(document).ready(function() {
     // Код
});

Новость отображается на сайте только после обновления кеша (в Битриксе)

Ситуация:
При добавлении новости она не отображается сразу, а только после обновления кеша, что жутко не удобно.

Решение:
Скорее всего отключен Управляемый кеш. Проверить и включить его можно в "Настройках продукта" > "Автокеширование" > "Управляемый кеш".

Рекомендую также очистить текущий кеш ("Настройки продукта" > "Автокеширование" > "Очистка файлов кеша").



Как в VS Code установить русский язык

Переходим в "Расширения" (Ctrl+Shift+X) и вписываем в поисковой строке запрос: "Russian Language".

Видим дополнение (иконка с глобусом) и нажимаем кнопку установки.
После перезапуска VS Code весь интерфейс будет на русском языке.

Где в VS Code настраивать горячие клавиши

Достаточно банальная вещь, но почему-то по началу полез в общие настройки ("Настройки" > "Параметры") и там не нашел.


Сами же настройки горячих клавиш можно найти в "Настройки" > "Сочетание клавиш".



JCCatalogSocnetsComments is not defined

Ситуация:
Интернет магазин. Устанавливаю комментарии для карточки товара (стандартный компонент bitrix:catalog.comments).

Сам компонент пытаюсь вставить в catalog.element. Шаблон полностью кастомный и сделан с нуля.

В итоге комментарии для администратора работают, для других пользователей нет. Загадка.

Решение:
Первым делом нажимаем F12 чтобы проверить, что говорит консоль разработчика. Видим там ошибку:



Видим, что есть неподключенные библиотеки. Подключаем нужную:


CJSCore::Init(array('popup'));
После внесения этой строки комментарии заработали корректно.

Как сделать пробел-разделитель в числах ценах на JS

Появилась задача на jQuery отобразить цену с тысячным разделением формата 100 000 руб.
На PHP для решения подобного использую number_format(). 

Делаем на JS:


 Intl.NumberFormat('ru-RU').format(100000);
Результат:
100 000


Дневник 81 - 100 из 306
Начало | Пред. | 3 4 5 6 7 | След. | Конец