Миграция данных в django

Опубликовано 2021.09.24 в разделе .

Создавать миграции командой python manage.py makemigrations вы и так умеете. Если кто не знает эту команду - она создаст файлы миграции при добавлении(или изменении моделей). С миграцией данных будет похожий механизм, давайте его рассмотрим.

Имена переменных в php

Опубликовано 2021.09.11 в разделе .

Создание (объявление) переменных PHP

В переменной PHP первым символом всегда идёт знак $, за которым следует имя переменной:

  1. $string = "Hi PHP!";
  2. $x = 10;
  3. $y = 12.7;

Данным кодом мы присвоим переменной $string значение Hi PHP!, переменная $x равна 10, а в переменной $y хранится 12.7.

Если вы создаёте строковую переменную, то есть переменная содержит текст - оберните его в кавычки(двойные или одинарные).

Подключение RabbitMQ - очереди и работа с ними

Опубликовано 2021.09.11 в разделе .

В данной статье мы рассмотрим как развернуть и использовать очередь заданий в PHP с помощью сервера RabbitMQ.

Сам рэббит должен быть установлен через пакеты или можно поднять Docker контейнер.

PHP url-адрес текущей страницы

Опубликовано 2021.09.04 в разделе .

Адрес текущей страницы находится в суперглобальной переменной $_SERVER

Обратиться к ней можно внутри любой функции или метода, а так же вне функции.

Стоит рассмотреть несколько элементов этой переменной.

Php ID номер

Опубликовано 2021.09.04 в разделе .

Такой термин как ID встречается очень часто. Чаще всего о нём говорят в контексте социальных сетей, но на самом деле он присущ 99% таблиц баз данных, а значит практически всем сайтам. Даже сейчас, когда вы читаете эту статью-у неё есть уникальный ID.

Вообще ID - это порядковый номер, и он уникален в рамках конкретной сущности.

Как работает php страница

Опубликовано 2021.09.04 в разделе .

PHP страница-это ни что иное как скрипт, написанный на php, или html страница с php вставками.

Создать такую страницу можно даже с помощью самого простого блокнота, так как технически любая php страница-это просто текстовый документ.

Протокол OAuth в PHP

Опубликовано 2021.08.31 в разделе .

OAuth - это открытый протокол, который обеспечивает безопасную авторизацию API для десктопных, мобильных и веб-приложений. OAuth позволяет пользователю предоставлять доступ к своей информации, параметрам на стороне A (поставщик OAuth, например, Twitter) другой стороне B (потребителю) без предоставления полных учетных данных (например, без ввода логина и пароля). В настоящее время этот стандарт внедряется на все большем количестве веб-сайтов, поскольку он позволяет им предоставлять более безопасный API, а также дает пользователям уверенность в том, что внешний веб-сайт будет с ними делать. Пример простого веб-приложения представлен на api.twitter.com - где через OAuth мы предоставляем веб-сайту последние твиты из нашей учетной записи Twitter.

Основы работы с Memcached в php

Опубликовано 2021.08.31 в разделе .

Memcached - это система кэширования на основе ОЗУ, которая позволяет хранить данные и объекты. Он был создан для сайта LiveJournal, но сейчас используется на огромном количестве сайтов. Преимущество: высокая эффективность и масштабируемость, возможность комбинировать серверы memcached, работающие на разных машинах.

Python генераторы

Опубликовано 2021.08.25 в разделе .

Генератор - это обыкновенная функция python. Главное отличие - это то, что данные она возвращает не командой return, а командой yield.

Эта команда и будет генерировать последовательность значений.

И если вызвать такую функцию - она не вернёт объект генератора, не значение. Затем из данного объекта посредством функции next или цикла for удастся получить значения, которые должна была вернуть функция.

Когда генератор вернёт все данные - будет брошен эксепшн типа StopIteration. По сути - генератор это тот же итератор, просто выглядит по-другому.

Php testing - пишем тесты на PHP Unit

Опубликовано 2021.08.22 в разделе .

Написание тестов - очень важная часть любого проекта. Если проект большой и сложный-тесты не раз вас спасут.

В чём смысл.

У вас есть какой-то функционал, который работает по определённому алгоритму, который не должен меняться. Тест проверяет, что функционал работает согласно заложенному алгоритму. Если кто-то изменит алгоритм-тест уведомит об этом.

Пример.

Есть бизнес требование "по трём входящим числам найти наибольшее, наименьшее и их сумму".

Решение: