Django аутентификация с Facebook, Instagram и LinkedIn. social auth app django

      11 мин чтения    4.5/5    Комментарии к записи Django аутентификация с Facebook, Instagram и LinkedIn. social auth app django отключены

Вступление Нет ничего хуже, для пользователей интернет сайтов, чем вручную проходит процесс регистрации для получения расширенного доступа к сервису предлагаемому веб сайтом. В процессе регистрации пользователь каждый раз сталкивается с проблемой выдумывания и запоминания надежный паролей. Нежелания каждый раз запоминать пароль может привести к созданию либо несколько учетных записей на сайте или вообще отказа от желания получения сервиса. Современные веб сервисы решают эту проблему с помощью аутентификации через социальные сети. Это решение позволяет не только избавится от необходимости выдумывания нового имени и пароля, но так же значительно уменьшить время регистрации. Эта статья посвящена созданию простого приложение Django, которое позволит пользователям входить через свои учетные записи Facebook, Instagram и LinkedIn. Для этого мы будем использовать библиотеку social-auth-app-django. Мы также узнаем, как извлечь дополнительную информацию, такую как изображение профиля и имя пользователя из соответствующих социальных учетных записей. В конце этого урока у нас будет финальное приложение, которое работает следующим образом: Исходный код этого проекта доступен здесь на GitHub. Предварительные… Читать далее »

Django 1.8. Авторизация через социальные сети с помощью django-social-auth

      3 мин чтения    4.5/5    Комментарии к записи Django 1.8. Авторизация через социальные сети с помощью django-social-auth отключены

Авторизация на сайтах через социальные сети очень удобна, не надо заполнять регистрационные формы и т.д., вам достаточно нажать на соответствующую кнопку и вас авторизует сам сайт, при этом нужные данные он сможет получить с сайта источника (той социальной сети, с которой выполняется авторизация). На своих проектах я использую клёвую библиотеку django-social-auth, до неё пробовал django-ulogin, но сам сервис uLogin мне не понравился (мои сумбурные заметки об этом). На пыхе также обсуждали другие библиотеки, в частности loginza, но отзывы о ней плохие, поэтому даже не пробовал. В любом случае сервисы — это сервисы, и зависимость от сервисов это больше проблема (частые падения сервисов, убогие виджеты и внешний вид без кастомизаций и т.п.) чем зависимость от библиотеки, которая проксирует запросы к конечным «социальным сетям». Далее будем обсуждать только django-social-auth. Вообще, нам интересно два репозитория: Основной, от omab; И второй, со свежой поддержкой русских социалок от krvss, в который я пулял фиксы. Регистрации в сетях Для начала нам надо получить ключи от необходимых… Читать далее »

Docker: Удалить Контейнер — Удалить Все Контейнеры

      1 мин чтения    4.5/5    Комментарии к записи Docker: Удалить Контейнер — Удалить Все Контейнеры отключены

Чтобы удалить конкретный Docker-контейнер в первую очередь необходимо узнать его CONTAINER ID или NAME сделав листинг всех Docker-контейнеров. Когда контейнер для удаления определен он может быть удален с помощью команды docker rm. Также из командной строки можно удалить только остановленные (неиспользуемые) Docker-контейнеры или, если необходимо, вы можете принудительно удалить все Docker-контейнеры Дельный Совет: Очистите Docker-хост удалив ненужные Docker-образы! Процесс аналогичен удалению Docker-контейнеров! Читать далее → Список Docker-контейнеров Список запущенных Docker-контейнеров: $ docker ps Список всех Docker-контейнеров: $ docker ps -a Удалить Docker-контейнер Удалить Docker-контейнер по CONTAINER ID или NAME: $ docker rm <container> Принудительно удалить запущенный Docker-контейнер: $ docker rm -f <container> Удалить Все Docker-контейнеры Удалить все остановленные (неиспользуемые) Docker-контейнеры: $ docker container prune -f Принудительно удалить все Docker-контейнеры, включая запущенные контейнеры: $ docker rm -f $(docker ps -a -q)

Как в Linux Mint и Ubuntu увеличить раздел подкачки. Как в Linux создать файл подкачки Swap

      1 мин чтения    4.5/5    Комментарии к записи Как в Linux Mint и Ubuntu увеличить раздел подкачки. Как в Linux создать файл подкачки Swap отключены

В этой статье на примере Linux Mint и Ubuntu мы научимся смотреть информацию по разделе подкачки, создавать файл подкачки, а также увеличивать доступное для подкачки место. Файл подкачки — это определённое место на постоянном хранилище (например, на жёстком диске), куда на время сбрасываются данные, которые не умещаются в оперативную память. То есть это возможность увеличить количество оперативной памяти без покупки модулей ОЗУ. Правка, такая «виртуальная» оперативная память работает медленнее. Посмотреть текущий размер раздела подкачки можно командой: 1 swapon —show Либо командой free: 1 free -h Либо с помощью top: 1 top Как можно увидеть, в системе присутствует файл подкачки размером 2 Гигабайта, что, предположим, недостаточно. Отключаем и удаляем этот файл подкачки следующими командами: 1 2 sudo swapoff -a sudo rm -f /swapfile На диске должно быть достаточно места, чтобы туда поместился файл подкачки того размера, который вы задали. Для создания файла подкачки размером 8G (измените значение по вашему желанию) выполните команду: 1… Читать далее »

Как в Woocommerce убрать строку «подытог»

      2 мин чтения    4.5/5    Комментарии к записи Как в Woocommerce убрать строку «подытог» отключены

Для тех, кто может залезть в пару файлов через текстовый редактор — это не составит труда. «Подытог» при оформлении заказа встречается три раза. Каждый раз это отдельно взятый файл. Я нашла решение для Woocommerce 2.5.4 Шаг 1. КОРЗИНА идём в папку /wp-content/plugins/woocommerce/templates/cart находим там файл «cart-totals.php» находим строки: 1 2 3 4 <tr class=»cart-subtotal»>      <th><?php _e( ‘Subtotal’, ‘woocommerce’ ); ?></th>      <td data-title=»<?php _e( ‘Subtotal’, ‘woocommerce’ ); ?>»><?php wc_cart_totals_subtotal_html(); ?></td> </tr> и вставляем их в HTLM-комментарий (<!—код—>). Т.е. они должны выглядеть с комментариями так: 1 2 3 4 <!—<tr class=»cart-subtotal»>      <th><?php _e( ‘Subtotal’, ‘woocommerce’ ); ?></th>      <td data-title=»<?php _e( ‘Subtotal’, ‘woocommerce’ ); ?>»><?php wc_cart_totals_subtotal_html(); ?></td> </tr>—> В принципе их можно и удалить. Но удалив их потом вы уже не сможете их восстановить. А в данном случае восстановите за счёт того, что сотрёте комментарии. Всё просто. Такую же процедуру проделываем на втором шаге — во втором файле: Шаг 2. ПЕРЕХОД К ОФОРМЛЕНИЮ Идём… Читать далее »

Как сделать кликабельный телефон на сайте

      1 мин чтения    4.5/5    Комментарии к записи Как сделать кликабельный телефон на сайте отключены

С каждым годом стремительно растет количество интернет-пользователей, использующих мобильные платформы. И чтобы не потерять своего клиента, необходимо предоставить посетителю возможность позвонить прямо сейчас. Современные мобильные браузеры могут автоматически делать номер телефона на сайте кликабельным, но это работает не всегда (из-за разных написаний номера телефона). Наверное, многие из вас сталкивались с такой ситуацией, когда, заказывая какой-либо товар в интернет-магазине, приходилось уточнять некоторые вопросы по телефону. И для этого приходилось записывать номер телефона магазина на листочек / телефон друга, потом снова набирать в свой телефон, и только после этих манипуляций удавалось позвонить. А если телефон поддержки вдруг оказывался недоступен, приходилось всё это проделывать заново. Именно для того, чтобы решить эту проблему, был разработан способ, который отвечает на вопрос «Как правильно указывать номер телефона на сайте». Давайте разберемся, как разместить телефон на сайте и сделать его кликабельным. Сделать номер телефона кликабельным можно с помощью обыкновенной ссылки, но со специальным адресом: <a href=»tel:+799999999″>+7(999)-99-99-99</a> Или:… Читать далее »

Как изменить символ валюты на буквы в WooCommerce

      1 мин чтения    4.5/5    Комментарии к записи Как изменить символ валюты на буквы в WooCommerce отключены

По умолчанию в WooCommerce используется символ рубля ₽. Если вы хотите заменить символ валюты на буквы, например, «руб.», в этой статье вы узнаете, как это сделать с помощью простого снипета без использования плагина. Добавьте этот код в файл functions.php>дочерней темы или через специальный плагин: /* Изменяет символ валюты на буквы */ add_filter(‘woocommerce_currency_symbol’, ‘change_existing_currency_symbol’, 10, 2); function change_existing_currency_symbol( $currency_symbol, $currency ) { switch( $currency ) { case ‘RUB’: $currency_symbol = ‘руб.’; break; } return $currency_symbol; } Источник:https://techbear.ru

Добавить атрибут продукта программно

      2 мин чтения    4.5/5    Комментарии к записи Добавить атрибут продукта программно отключены

Шаг 1: Создать файл InstallData.php Мы начнем с класса InstallData, который находится в app /code/you_module/HelloWorld/Setup/InstallData.php. Содержание этого файла: <?php namespaceyou_module\HelloWorld\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; public function __construct(EavSetupFactory $eavSetupFactory) { $this->eavSetupFactory = $eavSetupFactory; } } Шаг 2:Определите метод install() <?php public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { } Шаг 3: Создать пользовательский атрибут Вот все строки кода InstallSchema.php для программного создания атрибута продукта. <?php namespace you_module\HelloWorld\Setup; use Magento\Eav\Setup\EavSetup; use Magento\Eav\Setup\EavSetupFactory; use Magento\Framework\Setup\InstallDataInterface; use Magento\Framework\Setup\ModuleContextInterface; use Magento\Framework\Setup\ModuleDataSetupInterface; class InstallData implements InstallDataInterface { private $eavSetupFactory; public function __construct(EavSetupFactory $eavSetupFactory) { $this->eavSetupFactory = $eavSetupFactory; } public function install(ModuleDataSetupInterface $setup, ModuleContextInterface $context) { $eavSetup = $this->eavSetupFactory->create([‘setup’ => $setup]); $eavSetup->addAttribute( \Magento\Catalog\Model\Product::ENTITY, ‘sample_attribute’, [ ‘type’ => ‘text’, ‘backend’ => », ‘frontend’ => », ‘label’ => ‘Sample Atrribute’, ‘input’ => ‘text’, ‘class’ => », ‘source’ => », ‘global’ => \Magento\Eav\Model\Entity\Attribute\ScopedAttributeInterface::SCOPE_GLOBAL, ‘visible’ => true, ‘required’ =>… Читать далее »

Как сбросить пароль от MySQL или MariaDB

      1 мин чтения    4.5/5    Комментарии к записи Как сбросить пароль от MySQL или MariaDB отключены

MySQL или MariaDB? Чтобы определить, какой сервер у Вас используется, нужно выполнить команду: mysql —version В результате Вы увидите следующий вывод для MySQL: mysql Ver 14.14 Distrib 5.7.16, for Linux (x86_64) using EditLine wrapper И такой вывод для MariaDB: mysql Ver 15.1 Distrib 5.5.52-MariaDB, for Linux (x86_64) using readline 5.1 Остановите сервер БД Для изменения пароля необходимо остановить MySQL или MariaDB сервер. Если Вы используете MySQL: systemctl stop mysql Если Вы используете MariaDB: systemctl stop mariadb Запуск сервера БД в безопасном режиме Для изменения пароля потребуется запустить сервер БД в безопасном режиме, то есть без загрузки параметров привилегий. Это позволит получить доступ к командной строке сервера БД без ввода пароля и соответственно изменить его. Для того, чтобы запустить сервер БД в безопасном режиме, выполните команду: mysqld_safe —skip-grant-tables —skip-networking & Далее, войдите в командную строку сервера БД под пользователем root: mysql -u root Изменение пароля Самый простой способ изменить пароль —… Читать далее »

Установка и первичная настройка PostgreSQL на Ubuntu 16.04

      1 мин чтения    4.5/5    Комментарии к записи Установка и первичная настройка PostgreSQL на Ubuntu 16.04 отключены

Введение PostgreSQL (произносится как «Пост-Грес-Кью-Эл») — свободная современная СУБД с широкими возможностями. Её используют такие компании, как Alibaba, Instagram, Skype, Yahoo и многие другие. Это говорит о надёжности системы, и при этом она является простой в установке, использовании и обслуживании. Поверхностно ознакомиться с ней можно по статье в Википедии: https://ru.wikipedia.org/wiki/PostgreSQL PostgreSQL является кроссплатформенной СУБД с открытым исходным кодом, поэтому её можно установить практически на любой сервер. Все конфигурации серверов и все операционные системы, предоставляемые vscale, позволяют использование PostgreSQL. Рассмотрим установку и настройку на примере Ubuntu 16.04 64bit. Технические требования • Пользователь с sudo-правами • Ubuntu 16.04 Шаг 1. Выбор источника для установки PostgreSQL является очень популярным сервером баз данных, поэтому присутствует в официальных репозиториях Ubuntu. Однако в PPA разработчиков PostgreSQL можно найти самую свежую версию. Например, на момент написания данной инструкции в репозитории Ubuntu имеется PostgreSQL 9.5, а из PPA можно установить 9.6. Если у вас нет потребности в самых последних возможностях… Читать далее »