HTTPS NGINX CloudFlare

server {
  listen 80 default_server;
  listen [::]:80 default_server;
  server_name mydomain.com www.mydomain.com;

  if ($http_x_forwarded_proto = "http") {
      return 301 https://$server_name$request_uri;
  }

  root /var/www/html;

  index index.php index.html index.htm index.nginx-debian.html;

  location / {
     try_files $uri $uri/ =404;
  }

  location ~ \.php$ {
     include snippets/fastcgi-php.conf;
     fastcgi_pass unix:/run/php/php7.0-fpm.sock;
  }

  location ~ /\.ht {
     deny all;
  }
}

Источник: https://stackoverflow.com/questions/41583088/http-to-https-nginx-too-many-redirects

Умная wi-fi розетка Xiaomi

Отличная штука, с которой можно делать много чего.

Самое главное. Когда ставишь прилку MiHome на андроид (на iOS видимо тоже), обязательно выбрать: locale – Mainland China. Если выбрать любую другу страну, то управление девайсом будет невозможно!

Забавные китайские ребята чтут свою аутентичность.

Китайские иероглифы при работе в прилке не должны быть проблемой. Сейчас google translate позволяет фоткать экран и переводить с изображения. Да и большинство пунктов понятно интуитивно.
А так – всем учить китайский.

Let’s Encrypt – подборка статей

https://www.santoshsrinivas.com/successfully-setting-up-ssl-from-letsencrypt-on-my-ghost-blog-hosted-on-ubuntu-15-04-served-via-nginx/
https://habrahabr.ru/post/318952/
https://community.vscale.io/hc/ru/community/posts/208332509-%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5-SSL-%D1%81%D0%B5%D1%80%D1%82%D0%B8%D1%84%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2-%D0%B4%D0%BB%D1%8F-Nginx-%D1%81-Let-s-Encrypt-%D0%BF%D0%BE%D0%B4-Ubuntu-16-04

Выпуск сертификата:

sudo certbot certonly -a webroot --webroot-path=/var/www/html -d example.site -d www.example.site

Дата на русском языке PHP

<?php
// https://php.ru/manual/intldateformatter.create.html
$fmt = new IntlDateFormatter(
    'ru_RU',
    IntlDateFormatter::FULL,
    IntlDateFormatter::FULL,
    'Europe/Chisinau', // https://php.ru/manual/timezones.html
    IntlDateFormatter::GREGORIAN,
    'd MMM y' // http://userguide.icu-project.org/formatparse/datetime
);
 
$date = new DateTime();
$date->setTimestamp(strtotime(get_post_meta($post->ID,'expire_date',true)));
$date_str = $fmt->format($date);
 
?>