example

codeception symfony functional Функциональные тесты - заметки, mock

Наброски того, как можно организовать функциональное тестирование API без браузера/сервера

Проверялось на: Symfony 6, Codeception 5

Базовый класс для тестовых наборов может выглядеть напр. так:

Возврат ошибок при некорректной обработке формы, структура ответа для html формы - формат для json, HTTP

Пример ответа для формы смены пароля (возможная струкутра):


<?php

$response = [
   $message => 'Есть проблемы!',
   $errors = [
      'old_password' => 'Неверный пароль, вспоминайте!'
      'new_password' => 'Новый пароль и поле подтверждения не совпадают!',
      'new_password_confirm' => 'Новый пароль и поле подтверждения не совпадают!'
   ]
]

-- также:

docker Как подключить к основной ос, доменное имя

Для подключения к основной ос можно использовать доменное имя , определяется оно в docker-compose напр. так:

    extra_hosts:
      - "host.docker.internal:host-gateway"

Пример определния сервиса:

  app:
    build: 
        context: .
        dockerfile: Dockerfile
    working_dir: /var/www/
    volumes:
      - '../:/var/www' 
    extra_hosts:
      - "host.docker.internal:host-gateway"

См. также пример использования подобного адреса в коде

git Обновить репозиторий-форк из оригинального репозитория (добавляем еще один внешний репозиторий)

По аналогии с этой историей, предположим, что вы находитесь в систуации:

  1. Вы сделали форк
  2. Произвели какие-то действия и теперь вам нужно снова привести текущую ветку вашего форка в состояние "как в оригинальном репозитории" (напр. подтянуть, то что туда успели влить параллельно с вашей веткой)

Тогда действуем так:

iframe Размещение баннера со ссылкой - пример HTML кода

Пример кода кликабельного баннера с использованием iframe:


<div style="position:relative;">
<iframe src="/banners/2023-common-720/" frameborder=0 vspace=0 hspace=0 width=720px height=190px marginwidth=0 marginheight=0 scrolling=no></iframe></src>
<a title="Бесплатные курсы Программирования - Узнать подробности" href="/node/15770" style="position:absolute; top:0; left:0; display:inline-block; width:720px; height:190px; z-index:5;"></a>
</div>

pascal Определяем нажатие клавиш-стрелок в консоли (терминале): вверх, вниз, вправо, влево

Общая идея:

uses Crt; //  импортираем модуль Crt

var c: char;
begin

  writeln(
    'Нажмите клавишу-стрелку для проверки, ',
    ' для выхода из программы нажмите клавишу  q'
  );

  while c <> 'q' do
  begin

    c := readKey();
    if (c = #72) then
      writeln('up');
    if (c = #80) then
      writeln('down');
    if (c = #75) then
      writeln('left');
    if (c = #77) then
      writeln('right')
  end;
  writeln('Programma zavershena');

end.

-- здесь мы:

docker create-react-app Пример docker-compose для React

Возможный вариант:

docker-compose.yml:

version: '3.9'
services:
  frontend:
    working_dir: /var/www
    volumes:
      - '.:/var/www'
    ports:
      - "3000:3000"

Dockerfile:

FROM node:18.15-alpine
WORKDIR /var/www
COPY package.json ./
COPY package-lock.json ./
RUN npm ci
COPY ../ .
CMD npm start

Проблемы и решения для node_modules/

Всего есть две задачи/проблемы:

#26 Наследование классов в Паскале. Базовые сведения: Родитель, потомок, дочерний класс. ООП

Наследование - это механизм, который дает возможность получать доступ к элементам (методам, полям) другого класса, если этот другой класс объявить "родительским" для данного.

Рассмотрим примеры, чтобы разобраться с тем, как это происходит на практике

Пример №1 - Наследование метода

Предположим у нас есть программа с классом:

php gd Выравнивание текста по центру изображения

Общая идея

Общая идея для центрирования по вертикали и горизонтали:

xdebug vscode docker Запуск и отладка из командной строки, терминала. Пример launch.json

Видео-обзор конфигурации ниже для запуска консольного скрипта: https://youtu.be/Br9l8yXNHZE

Конфиг xdebug

По аналогии с обычной установкой (см. наш пример для линукса) в xdebug.ini укажем 5 опций:

zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey="netbeans-xdebug"

где:

Pages

Subscribe to RSS - example