example

react use svg from separate file as background-image in css styles

Импортируем, как будет значение было экспортировано по умолчанию и затем применяем:

nodejs import export Как использовать, пример

  1. Создадим в корне проекта папку src/
  2. Создадим в ней файл src/ test.js с таким содержимым:
    export function test() {
        console.log('12313');
    }
    
  3. Создадим в корне проекта package.json с таким содержимым:
    {
        "type": "module" 
    }
  4. И создадим в корне же проекта файл, в который будем импортировать определенную вые функцию test(), назовем его run.js и внутри напишем:
    import {test} from './src/test.js';
    

ajv Валидация по условию, зависимые поля. Несколько if then

const validate = ajv.compile(
    {
        type: "object",
        "properties": {
            "name": {
                type: "string",
                maxLength: 15,
                "isNotEmpty": true,
            },
            "email": { type: "string", format: "email" },
            "count": { type: "number", },
            "price": { type: "number", },
        },
        required: ["name"],
        "allOf": [
            {
                "if": {
                    "properties": { "deliveryType": { const: deliveryTypes.CITY.value } } 
                },

XDebug xdebug.ini Настройка конфига (Ubuntu Linux)

Где лежит конфиг (Ubuntu Linux)

Конфиг xdebug-а в убунту обычно (как и для предыдущий версий) лежит по адресу:

 /etc/php/номерВерсииPHP/mods-available/xdebug.ini

например:

 /etc/php/8.0/mods-available/xdebug.ini

Далее процесс редактирования зависит от версии вашего xdebug.

Как узнать версию XDebug

Узнать версию можно:

webpack encore Виджет: как собрать вообще все один файл (в т.ч. без добавления хэша)

В сравнении с "обычной" сборкой энкора следует сделать следующее:

  1. Выключить сбор CSS в отдельный файл через вызов disableCssExtraction()
  2. Выключить сборку runtime.js в отдельный файл: для этого вместо enableSingleRuntimeChunk() используем disableSingleRuntimeChunk()
  3. Не вызывать метод splitEntryChunks() "разбивки" сборки не несколько файлов с целью оптимизации

В итоге настройка для виджета может выглядеть как-то так:

debian iptables-persistent Использование

Устанавливаем:

apt-get install iptables-persistent

После чего можем сохранять правила iptables в файлы из которых iptables-persistent поднимет их при загрузке системы:

iptables-save > /etc/iptables/rules.v4
ip6tables-save > /etc/iptables/rules.v6

Источник: http://www.microhowto.info/howto/make_the_configuration_of_iptables_persistent_on_debian.html

git Повторный checkout всех файлов (напр. для применения настроек .gitattributes)

Прежде всего убедитесь, что git status говорит, что коммитить нечего (это же относится и к правке файла gitattributes, если он у вас есть - закоммитьте его изменения, если требуется):

On branch ....
Your branch is up to date with ...

nothing to commit, working tree clean

Затем чтобы обновить все файлы из истории коммитов (как в последнем коммите, с учетом текущих настроек, напр. из .gitattributes) :

makefile Испрользование переменных

Например так:

PROJECT_NAME = myproj
APP_CONTANER_COMMAND_PREF = @docker exec -it $(PROJECT_NAME)_web_1

migrate:
	@echo  "Выполняем миграции..."
	$(APP_CONTANER_COMMAND_PREF) php bin/console doctrine:migrations:migrate -n

docker-sync Заметки по работе и настройке

Пример используемого конфига (docker-sync.yml):

XMLHttpRequest withCredentials POST, GET Авторизация с установкой куки и её отправкой в следующем запросе. Примеры запросов

Рассмотрим ситуацию с кроссдоменными запросами, где у вас должна быть в том числе авторизация. В этом примере мой бэк находится "где-то" а запросы будут выполняться иного домена - а именно с http://example.com

Собственно говоря, должен работать вот такой код (пример json-авторизации, с получением куки и её и использованием в следующем GET-запросе):

Pages

Subscribe to RSS - example