Вышел Gutenberg 8.1: добавлено копирование блоков, обновился UI паттернов

В среду команда Gutenberg выпустила версию 8.1.0 плагина. Обновление включает в себя новый функционал копирования блоков, поиск по паттернам блоков,  паттерн отзывов и изменения API. Новая версия не несет в себе каких-то примечательных для пользователей изменений, однако в целом улучшает общий опыт взаимодействия. Релиз включил в себя около 20 баг-фиксов и почти столько же улучшений. … Читать далее Вышел Gutenberg 8.1: добавлено копирование блоков, обновился UI паттернов

0

Выставляем кодировку UTF-8

utf8 php html

На сколько бы это глупо не казалось, но для удачного выставления кодировки необходимо выполнить целых 11(!) правил.
Хочу зарание предупредить, если какая-то из настроек в .htaccess повлечет за собой ошибку 500, это значит, что хостинг запретил менять этот параметр на сервере. В таком случае проверьте тот факт, что у Вас UTF-8 и в случае чего обратитесь к админам хостинга.
И для тех, кто попал на эту страницу с вопросами об Ajax: Ajax работает в кодировке UTF-8.

Правило №1: Указываем в HTML верстке в теге первой строчкой, кроме случаев, где мы будем использовать тег , так как он так же как и кодировка имеет приоритет над расположением, следующий код:

<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

Правило №2: Указываем кодировку для PHP и самого файла, для этого нам необходимо выставить заголовок функцией header(). Выставляем его в самом начале нашего файла (абсолютно в самом начале), сразу после указания уровня вывода ошибок:

<?php
error_reporting(-1);
header('Content-Type: text/html; charset=utf-8');

Правило №3: Кодировка для подключения к к БД MySQL. Устанавливается после подключения к БД и выбора бд (mysql_connect, mysql_select_db). Если у нас модуль mysql:

<?php
mysql_set_charset('utf8');

или улучшенный модуль mysqli: 

<?php
$mysqli->set_charset("utf8");

Правило №4: Кодировка в .htaccess:

AddDefaultCharset UTF-8

Правило №5: Кодировка для библиотеки mb, начиная с версии php 5.4 можно не указывать, так как по умолчанию будет использоваться именно UTF-8. Ну а пока прописываем её в файле .htaccess:

php_value mbstring.internal_encoding UTF-8

Либо в самом PHP, что в итоге выполнит одни и те же действия:

mb_internal_encoding("UTF-8");

Правило №6: При сохранении файлов (обязательно ВСЕХ!) выбрать кодировку UTF-8 without BOM, повторюсь, without BOM — это необходимая настройка, в противном случае Ваш сайт не будет работать как надо. Для тех, кто пользуется удобной программой DreamWeaver: 
Modify => Page Properties => Title/Encoding и выставляем «Encoding: UTF-8», после чего нажимаем ReLoad, убираем галочку с BOM «Include Unicode Signature (BOM)». Apply + OK.
Модификации => Свойства страницы => Заголовок/Кодировка и выставляем кодировку UTF-8. Нажимаем «перезагрузить», убрали галочку с Подключить Юникод Сигнатуры (BOM). Применить и OK.

Правило №7: если на данный момент какой-то из текстов был введён на странице или в БД — его необходимо перенабрать. Дело в том, что символ в одной кодировке представляет один набор бит для русских символов, а в другой — другой. Именно поэтому необходимо его либо перенабрать, либо перекодировать. Современные программы имеют возможность перевести текст из одной кодировки в другую. Об этой возможности интересуйтесь в мануалах Ваших программ.

Правило №8: Есть исключение, когда текст приходит к Вам на страницу с другого сайта в другой кодировке. Тогда на PHP есть удобная функция для перевода из одной кодировки в другую:

<?php
$var = iconv('utf-8', 'windows-1251', $var); //для переменной $var

Правило №9: Для строковых функций strlen, substr, необходимо использовать их аналоги на библиотеке mb_, а именно: mb_strlen, mb_substr, то есть к функции дописываем mb_ .

Правило №10: Для работы с регулярными выражениями необходимо указывать модификатор u . Это обязательный параметр!

Правило №11: Для CSS файлов указывается кодировка так:

@charset "utf-8";

В заключение скажу, что символы в кодировке WIN-1251 состоят из 1 байта, то есть 8 бит, а в свою очередь в кодировке UTF-8 символы могут состоять от 1 до 4 байт, всё дело в том, что кодировка UTF-8 позволяет создавать мультиязычные сайты, так как все существующие в мире символы в ней присутствуют.
Ради любопытства русская буква в кодировке UTF-8 занимает 2 байта, именно поэтому за 1 символ функция strlen возвращает длину 2, то есть 2 байта, а mb_strlen возвращает уже правильную длину в 1 символ.

0

А вы уже используете SVG-фавиконки?

Вы должны использовать фавиконки в формате SVG. Они уже поддерживаются во всех современных браузерах.

Кроме того, вам не понадобятся куча ссылок на фавиконки разных размеров, которые вы копируете из проекта в проект. Давайте посмотрим, какой абсолютный минимум требуется сделать.

icons

Иконка

Основным значком может быть SVG любого размера. Тип — type=»image / svg + xml», не требуется.

<link rel="icon" href="favicon.svg">

Mask-icon

Для Safari все немного по-другому. Вам нужно добавить mask-icon. Это тоже SVG, но он должен быть сделан при помощи только одного цвета и размещен на прозрачном фоне. Браузер добавляет цвет атрибута.

<link rel=”mask-icon” href=”mask-icon.svg” color=”#000000">

Touch-иконка

Фавиконка для устройств iOS, а также для избранного в браузере, для новой вкладки и многое другое. Вам нужен только размер 180 х 180, а атрибут размеров, теперь, будет излишен.

<link rel="apple-touch-icon" href="apple-touch-icon.png">

Манифест

Файл manifest.json предоставляет информацию о вашем веб-приложении или веб-сайте. Он обязателен для успешного прохождения тестирования в Lighthouse. Указанная фавиконка используется для Android и Chrome. Самый большой размер 512 х 512 является единственным необходимым.

{
   "name": "Starter",
   "short_name": "Starter",
   "icons": [{
       "src": "google-touch-icon.png",
       "sizes": "512x512"
   }],
   "background_color": "#ffffff",
   "theme_color": "#ffffff",
   "display": "fullscreen"
}

Значение theme-color для тега meta по-прежнему требуется чтобы указать цвет для браузера Chrome Android.

<meta name="theme-color" content="#ffffff">

Сделано

Вот и все. Это все фавиконки, которые вам нужны для современных браузеров, все остальное не нужно, или не обязательно. Можно добавить msapplication-TileImage, если вы хотите использовать другой значок на “плитках” Windows, по умолчанию будет использован значок apple-touch-iconTileColor больше не используется.

Остальные браузеры

К сожалению, не все пользователи работают в современных браузерах, но это можно легко решить, добавив файл 32 x 32 favicon.ico в корень вашего сайта. Это будет работать везде, даже у вашей бабушки.

icons

Темный режим

На последок, вот совет для темного режима. Одним из преимуществ фавиконки в формате SVG, является то, что вы можете изменить ее цвет с помощью CSS. При помощи медиа-запроса prefers-color-color цвет вашей фавиконки меняется в зависимости от темного или светлого режима включенного у пользователя. Этот метод не работает с mask-icon, так как цвет фавиконки указан в атрибуте, но Safari добавляет белый фон, если контрастности недостаточно.

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
  <style>
    path {
      fill: #000;
    }
    @media (prefers-color-scheme: dark) {
      path {
        fill: #fff;
      }
    }
  </style>
  <path fill-rule="evenodd" d="M0 0h16v16H0z"/>
</svg>
icons

Результат

Вот итоговый результат. Скопируйте это в head вашего сайта и не забудьте поместить favicon.ico в корневой каталог.

<meta name="theme-color" content="#ffffff">
<link rel="icon" href="favicon.svg">
<link rel="mask-icon" href="mask-icon.svg" color="#000000">
<link rel="apple-touch-icon" href="apple-touch-icon.png">
<link rel="manifest" href="manifest.json">

0

Обнародован список бесплатных интернет ресурсов для россиян

Полный список интернет ресурсов:

Утвержден приказом Министерства цифрового развития,
связи и массовых коммуникаций Российской Федерацииот _2020 №_


ПЕРЕЧЕНЬ ОТЕЧЕСТВЕННЫХ СОЦИАЛЬНО ЗНАЧИМЫХ
ИНФОРМАЦИОННЫХ РЕСУРСОВ В ИНФОРМАЦИОННОТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ «ИНТЕРНЕТ

Наименование
информационного ресурса Адрес размещения в сети «Интернет»:


Социальные сети и сообщества

  1. Социальная сеть «ВКонтакте» vk.com
  2. Социальная сеть «Одноклассники» ok.ru
  3. Социальная сеть «Мой мир@Mail.ru» my.mail.ru
  4. Социальная медиаплатформа «Мир тесен» mirtesen.ru
  5. Деловая сеть «Professionali.ru» professionali.ru
  6. Сервис «Яндекс Район» local.yandex.ru
  7. Поиск ответов на любой вопрос «Ответы Mail.ru» otvet.mail.ru
  8. Интернет-сервис обмена опытом «IRecommend.ru» irecommend.ru
  9. Сервис онлайн-дневников «Живой Журнал» livejournal.com
  10. Социальная сеть юристов zakon.ru
  11. Сообщество «Хабр» habr.com
  12. Форум для дома и дачи «Forumhouse.ru» forumhouse.ru
  13. Клуб любителей дачи «7dach.ru» 7dach.ru
  14. Социальная сеть отзывов «Отзовик» otzovik.com
  15. Социальная сеть для женщин: материнство, красота, общение «BabyBlog» babyblog.ru
  16. Портал для женщин «Леди Mail.Ru» lady.mail.ru
  17. Портал для родителей «Дети Mail.Ru» deti.mail.ru
  18. Портал для активных родителей «Летидор» letidor.ru
  19. Сайт для настоящих и будущих мам «Бэби.ру» baby.ru
  20. Образовательная социальная сеть «Nsportal.ru» nsportal.ru
  21. Бесплатная юридическая консультация онлайн — 9111.ru
  22. Сообщество автовладельцев «Drive2.ru» drive2.ru
  23. Портал «Охотники.ру» ohotniki.ru
  24. Рецепты блюд «RussianFood.com» russianfood.com
  25. Кулинарные рецепты «Повар.ру» povar.ru
  26. Кулинарная социальная сеть edimdoma.ru

Электронная почта, мессенджеры и облачное хранение файлов

Электронная почта «Mail.ru» e.mail.ru
Бесплатная электронная почта «Яндекс.Почта» mail.yandex.ru
Сервис электронной почты «Рамблер/Почта» mail.rambler.ru
Облачное хранилище файлов «Облако Mail.Ru» cloud.mail.ru
Сервисы хранения и обмена файлами «Яндекс.Диск» disk.yandex.ru
Мессенджер «ICQ» icq.com
Мессенджер «ТамТам» tamtam.chat
Сервис проведения вебинаров «Вебинар.ру» webinar.ru

Погода

Сервис поиска «Яндекс» yandex.ru
Сервис поиска «Mail.ru» mail.ru
Сервис поиска «Рамблер» rambler.ru

Онлайн медиа и новостные агрегаторы

li>Новостной агрегатор «Яндекс.Новости» news.yandex.ru
Новостной агрегатор «Новости Mail.ru» news.mail.ru

Новостной агрегатор «Рамблер/Новости» news.rambler.ru
Новостной агрегатор «СМИ2» smi2.ru
Новостной агрегатор «MediaMetrics» mediametrics.ru
Система рекомендации контента «Lentainform» lentainform.com
Газета «Комсомольская правда» kp.ru
МИА «Россия сегодня» ria.ru
Интернет-газета «Лента» lenta.ru
Издание «РБК» rbc.ru
Газета «Московский Комсомолец» mk.ru
Издание Правительства РФ «Российская газета» rg.ru
Интернет-газета «Газета.ру» gazeta.ru
Ежедневная газета «Известия» iz.ru
Газета «Аргументы и факты» aif.ru
Государственное информационное агентство «ТАСС» tass.ru
Интернет-канал Россия-24 vesti.ru
Издательский дом «Коммерсант» kommersant.ru
Информационный портал «Wi-fi» wi-fi.ru
РИА «Sm-news» sm-news.ru
Информационный портал life.ru
Сетевое издание «M24.ru» m24.ru
Федеральное агентство новостей «РИА ФАН» riafan.ru
Деловая газета «Взгляд» vz.ru
Информационное агентство «Интерфакс» interfax.ru
Развлекательный портал «7 дней» 7days.ru
Онлайн версия женского журнала «Телепрограмма.про» teleprogramma.pro
Издание «Вечерняя Москва» vm.ru
Издание «Woman» woman.ru
Издание «Cosmopolitan» cosmo.ru
Сайт телекомпании «НТВ» ntv.ru
Официальный сайт «Первый канал» 1tv.ru
Сетевое издание «Телеканал 360» 360tv.ru
Сайт телеканала «Russia Today» russian.rt.com
Сайт телерадиокомпании «Звезда» tvzvezda.ru
Сайт государственного телеканала «Россия» russia.tv
Сайт телеканала «ТНТ» tnt-online.ru
Сайт телерадиокомпании «Россия Культура» tvkultura.ru
Сайт Общественного Телевидения России otr-online.ru


Сайт ТРК «Мир» mirtv.ru
Сайт телеканала «ТВЦ» tvc.ru
Сайт телеканала «Карусель» karusel-tv.ru
Сайт телеканала «Матч» matchtv.ru
Сайт телеканала «Звезда» tvzvezda.ru
Сайт телеканала «РЕН-ТВ» ren.tv
Сайт телеканала «Спас» spastv.ru
Сайт телеканала «Домашний» domashniy.ru
Сайт телеканала «СТС» ctc.ru
Сайт телеканала «ТВ-3» tv3.ru
Сайт телеканала «Пятница» friday.ru
Сайт телеканала «МУЗ ТВ» muz-tv.ru
Сайт «Вести FM» radiovesti.ru
Сайт телеканала «Москва» doverie-tv.ru
Сайт «Радио России» radiorus.ru
Сайт радиостанции «Маяк» radiomayak.ru

Карты, транспорт

Сервис «Яндекс Карты» yandex.ru/maps
Карты и справочники «2ГИС» 2gis.ru
Публичная кадастровая карта России pkk.rosreestr.ru
Сервис «Яндекс Расписания» rasp.yandex.ru
Схемы метрополитена «Яндекс.Метро» metro.yandex.ru
Сайт «Российские железные дороги» rzd.ru

Авто

Портал «Autonews» autonews.ru
Портал «Авторамблер» autorambler.ru
Портал «Автовзгляд» avtovzglyad.ru
Портал «Колѐса.ру» kolesa.ru

Культура, литература и искусство

Портал культурного наследия «Культура.рф» culture.ru
Журнал «Афиша» afisha.ru
Электронные книги «Литрес» litres.ru
Сервис электронных книг «MyBook» mybook.ru
Издательская платформа «Литрес: Самиздат» selfpub.ru
Стихи поэтов классиков «Rustih.ru» rustih.ru
Литературный портал «Стихи.ру» stihi.ru
Сеть любителей книг «LiveLib» livelib.ru
Книжный гид в мире литературы knigogid.ru
Лаборатория фантастики fantlab.ru
Журнал непрофессиональной литературы «Самиздат» samlib.ru
Литературный портал «Изба читальня» chitalnya.ru

Портал для детей и родителей «Ну-ка дети» nukadeti.ru
Национальный сервер современной прозы «Проза.ру» proza.ru
Электронная библиотека «RuLit» rulit.me
Онлайн библиотека русской классической литературы онлайн-читать.рф
Электронная библиотека «Максима Мошкова» lib.ru
Интернет-библиотека Алексея Комарова ilibrary.ru
Портал «Author today» author.today
Сайт «Архивы России» rusarchives.ru
Портал о кино и театре «Кино-театр» kino-teatr.ru
Национальный кинопортал «Film.ru» film.ru
Кинопортал «Фильм Про» filmpro.ru
Информационный ресурс «Кино афиша» kinoafisha.info
КГ-Портал kg-portal.ru
Портал «Артархив» artchive.ru
Портал по истории культуры «Арзамас» arzamas.academy
Сайт «Государственный академический Большой театр» bolshoi.ru
Сайт «Мариинский театр» mariinsky.ru
Сайт «Государственный Эрмитаж» hermitagemuseum.org
Сайт «Пушкинский музей» pushkinmuseum.art
Сайт «Третьяковская галерея» tretyakovgallery.ru
Сайт «Русский музей» rusmuseum.ru
Сайт «Национальная электронная библиотека» rusneb.ru
Информационный ресурс «Goskatalog.ru» goskatalog.ru
Сервис «Ar.culture.ru» ar.culture.ru
Государственный симфонический оркестр России gaso.ru
Большой симфонический оркестр им. П.И. Чайковского bso.ru
Государственный фонд кинофильмов Российской Федерации gosfilmofond.ru
Российская государственная библиотека rsl.ru
Музей-заповедник «Абрамцево» abramtsevo.net
Музей-заповедник «Александровская слобода» kreml-alexandrov.ru
Музей-усадьба «Архангельское» arhangelskoe.su
Музей-заповедник «Бородинское поле» borodino.ru
Музеи Московского Кремля kreml.ru
Исторический музей Shm.ru

Образование и обучение

Материалы для учителей «Инфоурок» infourok.ru
Сайт «Сдам ГИА» sdamgia.ru
Образовательный портал «Учи.ру» uchi.ru
Лингво-лаборатория «Amalgama-lab» amalgama-lab.com
Информационный ресурс «Карта слов» kartaslov.ru
Помощник при подготовке к урокам «Образовака» obrazovaka.ru
Цифровая образовательная платформа «Дневник.ру» dnevnik.ru
Дистанционный тренинг для школьников «Якласс» yaklass.ru
Издание «Мел.фм» mel.fm
Онлайн-школа «Фоксворд» foxford.ru
Информационный ресурс «Wikireading» wikireading.ru
Информационный ресурс «Русский язык» russkiiyazyk.ru
Образовательный портал «Maam.ru» maam.ru
Педагогическое сообщество «Урок.рф» урок.рф
Подготовка к ЕГЭ и ОГЭ «4 ЕГЭ» 4ege.ru
Информационный ресурс «Копилка уроков» kopilkaurokov.ru
Сайт для учителей «Видеоуроки в интернет» videouroki.net
Сервис «Яндекс.Репетитор» yandex.ru/tutor
Сервис «Яндекс.Школа» school.yandex.ru
Видео-уроки школьной программы «Интернет урок» interneturok.ru
Информационный ресурс «История России» histrf.ru
Портал «Ваш Урок» vashurok.ru
Сайт для учителей «Учителя.com» uchitelya.com
Онлайн-школа английского языка «Skyeng» skyeng.ru
Справочник абитуриента для выбора вузов и колледжей postupi.online
Учебно-методическийкабинет «Педагогическая копилка» ped-kopilka.ru
Конструктор сайтов для учителей «Мультиурок» multiurok.ru
Сервис «Яндекс Учебник» education.yandex.ru
Сервис «Яндекс.Учитель» education.yandex.ru/uchitel/
Образовательный портал «Учеба.ru» ucheba.ru
Университет интернет профессий «Нетология» netology.ru
Официальный сайт АО «Российский учебник» rosuchebnik.ru
Всероссийские дистанционные (онлайн) олимпиад mega-talant.com
Олимпиады для школьников olimpiada.ru
Сервис «Отрытое образование» openedu.ru
Российская электронная школа resh.edu.ru
Сайт ФГБНУ «Федеральный институт педагогических измерений» fipi.ru
Сервис цифровых технологий издательства «Просвещения» digital.prosv.ru
Сервис «Онлайн-курсы Образовательного центра Сириус sirius.online
Сайт программы «Урок цифры» datalesson.ru
Сервис «Skillbox» start.skillbox.ru
Всероссийский интернетпедсовет « Педсовет.org» pedsovet.org
Учительский портал uchportal.ru Сервис 1С obr.1c.ru
Онлайн школа будущего «Знайка» znaika.ru
Онлайн учебник по математике 01math.com
Образовательная среда нового поколения «Образовариум» obr.nd.ru
Сайт по литературе с 1 по 11 классы rulit.online
Каталог мероприятий для школьников inlearno.ru
Маркетплейс образовательных услуг «Элемент» elducation.ru
Онлайн сервис самопроверки знания myskills.ru
Проект по ранней профориентации школьников proektoria.online
Сайт национальной сборной WorldSkills Russia worldskills.ru
Профориентационный портал «Билет в будущее» bilet.worldskills.ru
Федеральный портал дополнительного профессионального
педагогического образования dppo.edu.ru
Медиатека «ИД Просвещения» media.prosv.ru
Библиотека Московской электронной школы uchebnik.mos.ru
Платформа для проведения Олимпиад и курсов «Олимпиум»
olimpium.ru
Образовательная платформа «Lecta» lecta.rosuchebnik.ru
Портал «Мобильное Электронное Образование» (МЭО) mob-edu.ru
Сервисы доступа к электронному дневнику по отдельному списку
Городской методический центр (Москва) mosmetod.ru
Федеральный портал edu.ru

Здоровье и здоровый образ жизни

Сервис «Яндекс.Здоровье» health.yandex.ru
Сервис «Аpteka.ru» apteka.ru
Информационный ресурс «Про докторов» prodoctorov.ru
Сервис «Vidal» vidal.ru
Сервис «Asna» asna.ru
Информационный ресурс «Medikforum» medikforum.ru
Сервис «Mail.ru. Здоровье» health.mail.ru
Интернет-аптека «Eapteka» eapteka.ru
Информационный сервис «Calorizator» calorizator.ru
Энциклопедия лекарств «Rlsnet.ru» rlsnet.ru
Информационный ресурс «Medside» medside.ru
Сервис «Uteka» uteka.ru
Информационный ресурс «Medportal» medportal.ru
Сервис «Aptekamos» aptekamos.ru
Информационный ресурс «Zdorovieinfo» zdorovieinfo.ru
Сервис «Medihost» medihost.ru
Информационный ресурс «Meduniver» meduniver.com
Сервис отзывов о врачах и больницах «Med-otzyv» med-otzyv.ru
Сервис «Medelement» medelement.com
Информационный ресурс «Health-diet» health-diet.ru
Сервис «ДокДок» docdoc.ru
Сервис «Doctis» doctis.ru
Сайт «Стопкоронавирус» стопкоронавирус.рф
Сервис «Onlinedoctor» onlinedoctor.ru
Сервис для заботы о здоровье «Здоровье.ру» zdorovie.ru
Велнес-портал «Живи» jv.ru
Медицинский портал «Medwords» medwords.ru
Врачебный журнал о сердечно-сосудистых заболеваний «СосудИнфо»
sosudinfo.ru
Медицинский интернетпортал «Medsovet.info» medsovet.info
Сервер бесплатных медицинских консультаций www.consmed.ru
Портал «Врачи РФ» vrachirf.ru
Портал «Medlinks» medlinks.ru
Портал «Healthperfect.ru» healthperfect.ru
Издание «Medical Insider» medicalinsider.ru
Сервис онлайн консультаций с врачом docplus.ru
Справочник лекарств «Подробно о лекарствах» medi.ru
Сервисы онлайн-записи к врачу по отдельному списку

Наука

Сервис «КиберЛенинка» cyberleninka.ru
Информационный ресурс «N+1» nplus1.ru
Сайт издательства «Молодой ученый» moluch.ru
Сайт научной электронной библиотеки elibrary.ru
Издание «Naked-science.ru» naked-science.ru
Издание «Indicator» indicator.ru
Издание «Рi-news» hi-news.ru
Информационный ресурс «Nauka.club» nauka.club
Издание «Наука и жизнь» nkj.ru
Издание «Вокруг света» vokrugsveta.ru
Информационный ресурс «Хumuk.ru» xumuk.ru
Информационный ресурс «Научные Статьи.Ру» nauchniestati.ru
Издание «Элементы» elementy.ru
Информационный ресурс «Ekovolga.com» ekovolga.com
Издание «Популярная механика» popmech.ru
Издание «Как и почему» kipmu.ru
Издание «National Geographic Russia» nat-geo.ru
Сайт издательства «СибАК» sibac.info
Издание «Spacegid» spacegid.com

Издание «Ин-Спейс.ру» in-space.ru
Сайт Русского географического общества rgo.ru
Сайт Федерального институтa апромышленной собственности fips.ru
Информационный ресурс «Наука и техника» vseonauke.com
Университет без границ distant.msu.ru
Онлайн образование Финансового университета online.fa.ru
Просветительский проект «Лекториум» lektorium.tv
Портал дистанционных образовательных технологий СПБПУ Петра Великого
lms.spbstu.ru
Электронный университет Томского государственного университета moodle.tsu.ru

Спорт

Информационный ресурс «Чемпионат.com» championat.com
Сервис «Яндекс Спорт» yandex.ru/sport
Информационный ресурс «Sport-express.ru» sport-express.ru
И
нформационный ресурс «Sportbox.ru» sportbox.ru
Информационный ресурс «Sport24.ru» sport24.ru
Информационный ресурс «Sportmail.ru» sportmail.ru
Информационный ресурс sport.ru
Информационный ресурс sportrbc.ru
Информационный ресурс «Sportsdaily.ru» sportsdaily.ru
Информационный ресурс soccer.ru
Информационный ресурс sovsport.ru
Информационный ресурс nevasport.ru
Информационный ресурс oum.ru
Информационный ресурс allhockey.ru
Информационный ресурс fighttime.ru
Информационный ресурс f1news.ru
Информационный ресурс livesport.ru
Информационный ресурс fitseven.ru
Информационный ресурс rusbiathlon.ru
Сайт Континентальной хоккейной лиги khl.ru
Интернет-портал «Советский спорт» sovsport.ru

Государственные органы и сервисы

Официальное сайт Президента России kremlin.ru
Официальный сайт Правительства Российской Федерации
government.ru
Официальный сайт Совета Федерации Федерального
Собрания Российской
Федерации council.gov.ru
Официальный сайт Государственной Думы Федерального Собрания
Российской Федерации duma.gov.ru
Официальный сайт Верховного Суда Российской Федерации vsrf.ru
Официальный сайт Федеральных арбитражных судов Российской Федерации
arbitr.ru
Портал государственных и муниципальных услуг Российской Федерации
gosuslugi.ru
Официальный интернет портал правовой информации pravo.gov.ru
Единая информационная система в сфере закупок zakupki.gov.ru
Картотека арбитражных дел kad.arbitr.ru
ГАС РФ «Правосудие» sudrf.ru
Официальный интернет портал правовой информации pravo.gov.ru
Официальный сайт Федеральной налоговой службы Российской Федерации
nalog.ru
Официальный сайт МЧС России mchs.gov.ru
Официальный сайт Федеральной службы судебных приставов Российской Федерации
fssprus.ru
Официальный сайт Пенсионного фонда Российской Федерации pfrf.ru
Официальный сайт Федеральной службы государственной регистрации, кадастра и картографии rosreestr.ru
Официальный сайт МВД России mvd.ru
Официальный сайт Министерства обороны Российской Федерации mil.ru
Официальный сайт Роспотребнадзора rospotrebnadzor.ru
Официальный сайт Министерства здравоохранения Российской Федерации
rosminzdrav.ru
Официальный сайт Центрального банка Российской Федерации cbr.ru
Официальный сайт Росстата gks.ru
Официальный сайт Фонда социального страхования Российской Федерации fss.ru
Официальный сайт Следственного комитета Российской Федерации sledcom.ru
Официальный сайт Генеральной прокуратуры Российской Федерации
genproc.gov.ru
Центральная избирательная комиссия РФ cikrf.ru
Министерство культуры РФ Mkrf.ru
Министерство образования и науки РФ minobrnauki.ru
Министерство просвещения РФ edu.gov.ru

Справочные системы

Информационно-справочная система поиска по федеральному и региональному
законодательству «Консультант Плюс» consultant.ru
Информационно-справочная система поиска по федеральному и
региональному законодательству «Гарант» garant.ru
Профессиональные справочные системы «Кодекс» kodeks.ru
Информационно-справочная система поиска по федеральному и региональному законодательству sudact.ru

Работа и карьера

Портал «HeadHunter» hh.ru
Портал «Работа.ру» rabota.ru
Портал «Superjob» superjob.ru
Система поиска работы «Яндекс.Работа» rabota.yandex.ru
Сервис поиска работы «Работа в России» trudvsem.ru

Финансы

Сервис «Яндекс.Деньги» money.yandex.ru
Официальный сайт АО «Альфа-банк» alfabank.ru
Официальный сайт АО «Газпромбанк» gazprombank.ru
Официальный сайт АО «Московский кредитный банк» mkb.ru
Официальный сайт АО «Сбербанк» sberbank.ru
Официальный сайт АО «ВТБ» vtb.ru
Официальный сайт АО «Открытие» open.ru
Официальный сайт АО «Промсвязьбанк» psbank.ru
Официальный сайт АО «Райффайзенбанк» raiffeisen.ru
Официальный сайт АО «Росбанк» rosbank.ru
Официальный сайт АО «Россельхозбанк» rshb.ru
Официальный сайт АО «ЮниКредит Банк» unicreditbank.ru
Официальный сайт АО «Почта Банк» pochtabank.ru

Доставка

Сервис доставки «Utkonos» utkonos.ru
Сервис доставки «Deliverydelivery-club.ru
Сервис доставки «Sbermarket» sbermarket.ru
Сервис «Eda.yandex» eda.yandex.ru
Официальный сайт АО «Почта России» pochta.ru

Агрегаторы и маркетплейсы

Сервис выбора товаров и места их покупки «Яндекс.Маркет»
market.yandex.ru
Интернет-магазин «Wildberries» wildberries.ru
Интернет-магазин «Ozon» ozon.ru
Интернет-магазин «Aliexpress.ru» aliexpress.ru
Интернет-магазин «Беру» beru.ru
Маркетплейс «Tiu.ru» tiu.ru
Маркетплейс «Онлайнтрейд.ру» onlinetrade.ru
Автомобильный портал «Авто.ру» auto.ru
Автомобильный портал «Дром» drom.ru
Сервис поиска недвижимости «ЦИАН» cian.ru
Акции и скидки в магазинах «Едадил» edadeal.ru
Финансовый супермаркет банковских, страховых и
инвестиционных продуктов banki.ru
Поиск услуг zoon.ru
Выбор услуг банков и автострахования «Сравни.ру» sravni.ru
Доска объявлений, бесплатные частные объявления «Юла» youla.ru
Каталог товаров в России «Regmarkets.ru» regmarkets.ru
Поиск товаров в интернетмагазинах «E-katalog» e-katalog.ru
Система поиска недвижимости «Яндекс.Недвижимость»
realty.yandex.ru
Сервисы поиска услуг и специалистов «Яндекс.Услуги» yandex.ru/uslugi
Сервис для поиска и покупки недвижимости «ДомКлик» http://domclick.ru
Городской портал покупателя «Blizko.ru» blizko.ru
Доска объявлений «Из рук в руки» irr.ru
Доска объявлений «Барахла.нет» barahla.net
Товарно-ценовой справочник «Пульс цен» pulscen.ru
Сервис «Яндекс.Такси» taxi.yandex.ru
Агрегатор исполнителей youdo.com
Сервис выбора банков и страховых компаний «Выберу.ру» vbr.ru
Сервис подбора специалистов по вашим критериям profi.ru
Портал информационной поддержки сельхозпроизводителей agroserver.ru

Социальные и волонтерские сервисы

Фонд президентских грантов президентскиегранты.рф
Доступ всем доступвсем.рф
Ассоциация волонтерских центров авц.рф
Мы вместе мывместе2020.рф
Общественная палатаРоссийской Федерации oprf.ru
Спецраздел Росконгресса о COVID-19 roscongress.org/knowledge/covid19/materials

Как мы понимаем с таким списком многим просто ненужен будет сам интрнет, огромное количество людей пользуется одним лишь контактом или однокласниками, а в данном списке бесплатных сервисов мы видим и почтовые сервисы и Алиэкспресс можно купить квартиру — автомобиль, устроиться на работу итд.

0

Как учиться быстрее с Техникой Фейнмана

Вот, оказывается, какую технику я использую, когда пишу статьи на этот сайт)). Я уже давно заметил, что любой материал проще усваивается, если ты пытаешься его объяснить. Ведь в процессе объяснения ты глубже вникаешь в тему предмета.

Есть известная цитата, которую бросают там и тут, и обычно приписывают Эйнштейну: «Если ты не можешь объяснить что-то, значит ты это не понимаешь.» Говорил это Эйнштейн или нет, а скорее всего ничего он не говорил, это очень проницательно, и если перевернуть, то получится очень мощный совет: «Если хочешь что-то понять – объясни это.»
В этом видео я хочу копнуть эту тему глубже и показать пошаговый процесс инструмента, который называется Техникой Фейнмана, в честь великого физика Ричарда Фейнмана.
Помимо великого учёного он так же был просто превосходным учителем и мог говорить об очень сложных концептах простым языком. Даже в самообучении Фейнман был известен за то, что без устали работал с уравнениями до тех пор, пока нужный концепт не становился интуитивно понятен в его голове.
Эта техника работает для нескольких целей. Если вы плаваете в материале и хотите быстро начать его понимать – используйте её. Но если вы вполне прочно знаете предмет и, к примеру, у вас скоро тест, её можно использовать как тест своих знаний и проверку предположений.
Итак, поехали.
Шаг 1 – достать лист бумаги и написать название концепта или идеи сверху.
Шаг 2 – объяснить концепт, используя общедоступный язык, как будто вы учите кого-то. И не останавливайтесь только на определении концепта – пропишите примеры и убедитесь, что можете применять концепт на практике.
Шаг 3 – выявить сферы, в ходе объяснения которых возникли проблемы или материал, в котором вы не уверены. Потом вернуться к источникам и записям, или проработать примеры, пока вы не начнёте ориентироваться в этих сферах так же хорошо, как и в остальных.
Шаг 4 –поискать в объяснении те моменты, где вы прибегли к техническим терминам или замысловатому языку и упростить их до понятных и простых слов.
Помните, простота – это ключ ко всему.
Вот, в принципе, и всё, но я хочу предложить вам решение, связанное с тем, как вы настраиваете мозг на шаг 4. Вместо того, чтобы просто думать, как сделать что-то проще, как объяснить что-то понятным языком, подумайте, как объяснить это ребёнку, потому что дети любят спрашивать: «Почему?»

0

Выводим список файлов в папке

Первый и самый простой способ — это функция glob(). Она позволяет выводить список всех фалов или по заданному условию. Подробнее читайте ТУТ.
Например, чтобы вывести список всех файлов, нам нужно прописать:

foreach (glob("*.*") as $filename) {
    echo "$filename размер " . filesize($filename) . "<br>";
}

Боле сложный, но гибкий вариант, это работа функциями:

opendir() — Открывает каталог
readdir() — Получает элемент каталога
closedir() — Закрывает каталог
is_dir() — проверяет, является ли элемент папкой

Вот как это работает:

$dir  = 'files//';
if (is_dir($dir)) {
    if ($dh = opendir($dir)) {
        while ($file = readdir($dh)) {
            echo "файл: $file <BR>";
        }
        closedir($dh);
    }
}

Но все то же может выполнять одна единственная функция.

scandir() — Получает список файлов и каталогов, расположенных по указанному пути. Кроме того, ей можно передавать параметр сортировки: 0 — по возрастанию и 1 — по убыванию. Если этот параметр не указать, то по умолчанию будет 0.

$dir  = 'files/';
  $files = scandir($dir,1 );
  foreach ($files as $file){
    echo "<li><a href='$dir$file'>$file</a></li> <br>";
  }

Вы уже заметили, что появляются непонятные точки перед списком файлов, чтобы их убрать, используем такой вариант:

$dir  = 'files/';
//пропускаем точки
$skip = array('.', '..');
$files = scandir($dir);
foreach($files as $file) {
    if(!in_array($file, $skip))
        echo $file . '<br />';
}

И последним способом на сегодня будет dir — Возвращает экземпляр класса Directory. ООП мы еще не рассматривали, но это не мешает попробовать и этот вариант.

$d = dir("files/");
echo "Дескриптор: " . $d->handle . "<br>";
echo "Путь: " . $d->path . "<br>";
while (false !== ($entry = $d->read())) {
   echo $entry."<br>";
}
$d->close();
0

Поисковик Shodan

Поисковик Shodan

Что может найти хакерский поисковик?

Да все, что угодно!: сервера, компьютеры, роутеры, свитчи, вебкамеры, принтеры, системы видеонаблюдения, системы управления умным домом, зубные щетки, квадракоптеры, автомойки, видеоняни, тепловые насосы, банкоматы, светофоры, медицинское оборудование, системы охраны и даже атомные электростанции. Последнее конечно произошло только один раз. Но вы же понимаете один раз не …., и такое еще может повторится.

Почему мне надо знать как пользоваться Shodan?

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

К чему я это? Да к тому что в современной действительности для того чтобы защититься от атак надо самому быть немного хакером, этичным хакером или как еще говорят белым хакером.

Друзья мои, если вы впервые слышите о поисковике Шодан, то я вас уверяю после этой статьи вы по другому посмотрите на интернет вещей и на все современные гаджеты которые заполонили нашу жизнь и находятся в наших квартирах.

Статья носит исследовательский характер. При ее написании использовалась общедоступная информация. Применение описываемых техник или методик, или их частей в противозаконных и противоправных действиях запрещено. Соблюдайте законодательство. Ни администрация сайта www.spy-soft.net, ни автор статьи не несет никакой ответственности за любой ущерб в следствии незаконного использования данной поисковой системы.

Регистрация в Shodan

Знакомство с Шодан начинается с регистрации. Взглянуть на базовые возможности можно и не регистрируясь, но самые интересные функции открываются после хотя бы бесплатной регистрации. Кроме бесплатной существует и платная регистрация, но об этом позже.

Итак, переходим на официальный сайт Shodan. Следует помнить, что официальный сайт находится по адресу shodan.io. Доменная зона не com и не net, а именно io!

Сразу идем регистрироваться нажав в левом верхнем углу на зеленую кнопку «Login or Register» (Зайти или зарегистрироваться).

Как пользоваться Shodan: Регистрация

В появившемся окне вам предлагают авторизоваться с помощью существующего аккаунта поисковика или сделать это используя аккаунты социальных сетей. Друзья мои, как я уже неоднократно говорил авторизация на сайтах с помощью социальных сетей вещь нездоровая. Я не советую это делать ни на каких сайтах, а на подобных сервисах не рекомендую это делать категорически. При всем моем уважении к разработчикам.

Поэтому нажимаем на кнопку «Create an Account» (Создать аккаунт).

Как пользоваться Shodan: Авторизация на сайте

На странице создания аккаунта заполняем все необходимые поля и нажимаем на кнопку «I Accept…».

Регистрация завершена. Теперь залезем в наш профиль. Для этого нажимаем на иконку «My Account» в верхнем левом углу.

shodan поиск камер

Здесь вы увидите несколько вкладок:

  • Overview — общая информация. Ваш ник, почта, API, доступные кредиты и т.д.
  • Settings — настройки. В настройках можно изменить язык (русского нет) и подписаться на новости.
  • Change Password — изменения пароля.

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

У меня платная пожизненная регистрация, за 50$. Она дает определенное количество кредитов и убирает некоторые ограничения на количество поисковых результатов в день (смотри скрин выше).

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

Использование Shodan

Начнем с самого главного с верхнего меню. Здесь у нас строка поиска и несколько кнопочек.

Про поиск потом, а пока про кнопочку «Explore». Данная функция дает возможность просматривать последние и самые популярные поисковые запросы добавленные пользователями в закладки. Страница разделена на три поля.

  • Featured Categories — поиск по категориям.
  • Top Voted — самые популярные поисковые запросы за все время.
  • Recently Shared — последние поисковые запросы.

Ниже скрин с подробным описанием каждого элемента страницы:

Использование Shodan. Окно «Explorer»
  • Название поискового запроса.
  • Описание поискового запроса.
  • Метки (кликабельные).
  • Дата добавления на сайт.
  • Оценка пользователей (типа лайки).

Нажмем, к примеру, на первый запрос, которой называется «Default pass 1234». Прочитав описание можно понять, что речь идет о роутерах с паролем по умолчанию 1234.

Моментально появляются результаты сканирования. Для понимания я поделил все на несколько полей. Слева на право:

  1. В левой части экрана общая информация. Общее число результатов. Результаты по странам и отдельное количество найденных результатов по каждой стране. Провайдеры, порты, операционные системы и т.д.
  2. Сверху посередине метки используемые автором при добавлении запроса.
  3. В середине располагаются сами результаты с поверхностной информацией: IP-адрес, провайдер, дата добавления, страна, город. Более подробную информацию можно получить нажав на кнопку «Details».
  4. И последнее поле справа, отображает баннер ответа.

Внимание! Нажимая на результат вы переходите на чужой хост. С этого момента логи серверов могут сохранять ваш IP-адрес и ваши действия могут расцениваться как попытка авторизации или обхода авторизации, т.е. взлом.

Shodan как пользоваться. Результаты поиска

В Explore попадают только те поисковые запросы, которые добавили пользователи. Поэтому не бойтесь сканировать вашу личную сеть (IP-адрес). Без вашего желания об этом никто не узнает.

Как искать в Shodan

По умолчанию функция поиска сайта использует введенное слово для поиска, как точное выражение для поискового запроса. Поисковик может искать только конечное слово из запроса (к примеру, поисковой запрос «WVC80» вернет только «WVC80» и проигнорирует «WVC80N»), и рассматривает несколько слов только как логическое выражение AND («и»). Общие слова (a, and, by, the, is, on, it) будут игнорироваться.

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

Что такое баннер?

Баннер — это текст, отображаемый хост-сервером. Баннер содержит сведения о сервере и программах, которые выполняются в системе. Если хакер во время пентеста хочет отыскать уязвимости в системе, одним из первых и простых способов решения этой задачи является методика «сбора баннеров».

Документация Шодан не раскрывает, какие именно данные протоколов используются в поиске по умолчанию, но эмпирический анализ указывает на то, что поиск возможен минимум по следующей информации:

И множество другой информации!

Как понять код ответа сервера?

Код ответа может быть разный, подробно объяснить в рамках данной статьи нереально. Вот как примерно выглядит код и кратко что он означает:

  • HTTP/1.o 401 Unauthorized — для доступа к запрашиваемому ресурсу требуется аутентификация.
  • Date: Thu, 15Jun 2017 19:04:31 GMT — дата отправки документа.
  • Server Boa/0.94.14рrc21 — сервер для Unix-машин.
  • Accept-Ranges: bytes — перечень единиц измерения диапазонов.
  • Connection: Keep-Alive — соединение не разрывается, а остается открытым.
  • WWW-Authenticate: Basic realm=»Default Name:admin Password:1234» — HTTP-аутентификация.
  • Content-Type — тип передаваемого клиенту документа.

Чувствую я сейчас закопаюсь в эти дебри, и мы отойдем от главной темы. Короче, это большая отдельная статья. Вот список кодов состояния HTTP, а все остальное вы найдете с помощью Яндекса и Гугла. Если будут вопросы пишите, постараемся ответить.

Фильтры в Shodan

Поиск в Шодан не может быть реализован без понимания работы фильтров (операторы). Вот список основных операторов. Под каждым фильтром будет пример применения. Нежирным отмечен запрос, а жирным шрифтом использование оператора в связке с ним.

Имейте ввиду. Большинство фильтров будут работать только после авторизации на сайте.

Операторы Shodan

City — поиск в определенном городе:

 apache city:"Paris"

Country — поиск в определенной стране. В формате RU, US, FR. (Коды стран)

 nginx country:"fr"

Geo — поиск по координатам:

 apache geo: 44.9396,-74.1213

Hostname — поиск по хосту:

 Akamai hostname:.com

Net — поиск по IP-адресу:

Os — поиск определенной операционной системы:

 microsoft-iis os:"windows server 2012"

Port — поиск определенного порта:

 https port:443

Before/After — до и после определенной даты. День/Месяц/Год:

 apache before: 10/11/2016

С фильтрами разобрались. Теперь давайте перейдем к примерам поиска в Shodan. Не буду выкладывать много примеров, кому надо сам найдет с помощью функции «Explorer», о которой я говорил выше.

Примеры использования Shodan

Shodan камеры

Системы автоматического контроля и сбора информации (SCADA)

Другие возможности

Помимо веб-интерфейса поисковая система для пентестеров предлагает инструменты для работы из командной строки. Сегодня мы не будем касаться этой темы, но в будущем я покажу как ее использовать в Kali Linux.

Про взлом

Каждый раз обращаясь к открытым ресурсам интернета вещей вы нарушаете закон. Это не осознается когда используешь Шодан. Причем сам поисковик не несет никакой ответственности, а вот вам, если вы не пентестер и не имеете разрешения на проведения теста на проникновение, поймают и надерут задницу.

Поэтому хорошенько подумайте перед тем, как что-то делаете. Особенно если вы новичок в информационной безопасности. Имейте ввиду, для чайников в Шодан подготовлены хонипоты (ловушки), в которые как правило и попадаются мелкие но возомнившие из себя крупными рыбами новички.

Про защиту

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

Надеюсь у меня получилось раскрыть тему поисковой системы Шодан. Это только первый материал на тему его использования. В будущем статья будет обновляться и пополнятся дополнительными материалами. Анонсы как всегда будут в соцсетях.

Источник

0

Как добавить кнопку трансляции на панель инструментов Chrome

Рекомендуем закрепить кнопку трансляции на панели инструментов Chrome, чтобы вам было удобнее.

Выполните следующие действия:

  1. В правом верхнем углу окна Chrome выберите More menu затем ТранслироватьCast from Chrome
  2. На панели инструментов временно появится кнопка трансляции Inactive cast extension . Нажмите на ней правой кнопкой мыши и выберите «Всегда показывать значок».

Если кнопка уже закреплена, то справа вверху в браузере Chrome будет значок Inactive cast extension .

0

Делайте из слона муху

Делайте из слона муху

Вадим Макеев, HTML Academy

Ситуация

DUMP

Как так вышло, DUMP?
© Fox Searchlight Pictures

Графика

  • Контент
  • Интерфейс

Контент

  • Содержимое страницы
  • Создаётся после
  • Копируется, сохраняется
  • Живёт отдельно от кода
  • Нужна пользователям

Интерфейс

  • Оформление, дизайн
  • Как код, только нет
  • Создаётся с кодом
  • Живёт кодом
  • Иногда и правда код

Фрай

© Matt Groening

Форматы

Векторные

ЦветаПрозрачностьАнимация
SVGМногоДаДа

SVG — это программируемая графика, как Canvas.

Растровые

ЦветаПрозрачностьАнимация
GIF256ДаДа
PNG256 и большеДа, альфаДа *
JPEGМногоНетНет
WebP256 и большеДа, альфаДа
HEICМногоДа, альфаДа

Анимация

© The Walt Disney Company

Гифка — это жанр,
а не формат графики.

Видео

<video autoplay loop muted>    <source type="video/webm" src="bolt.webm">    <source type="video/mp4" src="bolt.mp4"></video>
$ ffmpeg -i bolt.gif -movflags faststart -pix_fmt yuv420p -crf 0 bolt.mp4

Если очень нужно

<picture>    <source type="image/webp" srcset="bolt.webp">    <img src="bolt.gif" alt="Болт кривляется"></picture>
$ gif2webp bolt.gif -o bolt.webp

AV1

Новый кодек AV1, Андрей Ситник

GIF

Анимированные песочные часыКадры анимации песочных часов

Создание

Редакторы

PhotoshopIllustratorAffinitySketchFigmaCSS

Дедпул в образе Боба Росса
© 20th Century Fox
  • CSS-графика
  • Ручной SVG
  • Canvas
  • CSS Paint API

CSS-графика

<div class="burger">    <div class="burger__line burger__line--1"></div>    <div class="burger__line burger__line--2"></div>    <div class="burger__line burger__line--3"></div></div>

CSS-графика

.burger {    position: relative;    width: 12px;    height: 10px;}
.burger__line {    position: absolute;    left: 0;    width: 12px;    height: 2px;    background-color: #4b86c2;}

CSS-графика

.burger__line--1 {    top: 0;}.burger__line--2 {    top: 4px;}
.burger__line--1 {    top: 8px;}

CSS-графика получше

.burger {    width: 12px; height: 10px;    background-image: repeating-linear-gradient(        #4b86c2, #4b86c2 2px,        #fff 2px, #fff 4px    );}

Ручной SVG

<svg width="120" viewBox="0 0 12 10" fill="#4b86c2">    <rect width="12" height="2" x="0" y="0"/>    <rect width="12" height="2" x="0" y="4"/>    <rect width="12" height="2" x="0" y="8"/></svg>

Canvas

Canvas

Скучающий Фрай
© Matt Groening

CSS Paint API

div {    --burger-color: #4b86c2;    background-image: url('burger.png');    background-image: paint(burger);}
CSS.paintWorklet.addModule('burger.js');

CSS Paint API

class Shape {    static get inputProperties() {        return ['--burger-color'];    }    paint(context, geometry, properties) {  }}registerPaint('burger', Shape);

CSS Paint API

const color = properties.get(    '--burger-color');context.fillStyle = color;context.fillRect(0, 0, 120, 20);context.fillRect(0, 40, 120, 20);context.fillRect(0, 80, 120, 20);

CSS Paint API

div:hover {    --burger-color: #32b332;}

CSS Paint API

Фрай размахивает пачкой денег
© Matt Groening

Экспорт

Иконка PhotoshopPhotoshop: Save for webPhotoshop: Экспорт документаPhotoshop: Выбор слояPhotoshop: Экспорт слояPhotoshop: Экспорт группыИконка IllustratorIllustrator: Сбор ассетовIllustrator: Экспорт ассетовIllustrator: Копирование кодаAvocodeZeplinSketchFigmaSketch: Экспорт и настройкиSketch: Плагин SVGO в настройках

Заглядывайте в SVG

<desc>Created using Figma</desc>
<path d="m269.246984 855.728762 78.364445-47.425016
    c15.118222 26.804825 28.871111 49.483175 61.858539
    49.483175 31.620064 0 51.555556-12.368864 51.5555
    56-60.481016v-327.192381h96.229587v328.553651c0
    99.669333-58.422857 145.03619-143.660698…"/>

Заглядывайте в SVG

<svg><image xlink:href="data:image/png;base64,iVBORw0KGgo
AAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA7EAAAOxAGV
Kw4bAAAIXUlEQVR4nO3WMQEAIAzAsIF/z+ACjiYKenbNzBkAIGX/DgAA3
jMAABBkAAAgyAAAQJABAIAgAwAAQQYAAIIMAAAEGQAACDIAABBkAAAgyA
AAQJABAIAgAwAAQQYAAIIMAAAEGQAACDIAABBkAAAgyAAAQJABAIAgAwA
AQQYAAIIMAAAEGQAACDIAABBkAAAgyAAAQJABAIAgAwAAQQYAAIIMAAAE
GQAACDIAABBkAAAgyAAAQJABAIAgAwAAQQYAAIIMAAAEGQA…"/></svg>

Экспорт

PNGPNG 8JPGSVG
Photoshop8521553596130
Affinity155585610793602
Sketch56393836525
Figma21797797153
Руки111111114498

Оптимизация

  1. Экспортируйте где угодно
  2. Сжимайте инструментами

ImageOptimTinyPNGSVGOMGSquoosh

Вставка

  • Контент
  • Интерфейс

Хороший интерфейс
как прогресс-бар.

Тегом

<img src="cat.jpg" alt="Рыжий кот">
<figure>    <img src="cat.jpg" alt="Рыжий кот">    <figcaption>Мой кот самый лучший</figcaption></figure>

Идеально для контентных картинок.

Тегом: плюшки

<picture>    <source type="image/webp"         srcset="cat@2x.webp 2x                 cat.webp 1x">    <img srcset="cat@2x.jpg 2x"            src="cat.jpg" alt="Рыжий кот"></picture>

Тегом: плюшки

<img srcset="cat@3x.jpg 3x"     srcset="cat@2x.jpg 2x"        src="cat.jpg"     alt="Рыжий кот">

Для ретины достаточно атрибута srcset.

Фоном

button {    background-image: url(icon.png);}

Фоном: плюшки

@media (min-resolution: 2dppx) {    button {        background-image: url(icon@2x.png);    }}

Не забудьте про Autoprefixer -webkit-min-device-pixel-ratio.

Фоном: облом

@supports (background-image: url(icon.webp)) {    button {        background-image: url(icon.webp);    }}

Другой формат в стилях просто не подсунуть, см. Modernizr.

© Matt Groening

Всегда фоном!

div.picture {    background-image: url(picture.png);    background-size: cover;}

Лучше тегом

img, video {    object-fit: cover;    object-position: 25% 0;}

Стилями

a::before {    content: url(icon.png);}

Вставляет оформление в контент стилями.

Инлайном

<svg class="burger" viewBox="0 0 12 10" aria-label="Меню">    <rect class="burger__line" x="0" y="0"/>    <rect class="burger__line" x="0" y="4"/>    <rect class="burger__line" x="0" y="8"/></svg>

Видно из стилей, удобно менять цвета.

Инлайном

.burger {    fill: #4b86c2;}.burger:hover {    fill: #32b332;}

Спрайтом

<svg width="120" height="100"    viewBox="0 0 12 10" aria-label="Меню">    <use xlink:href="#burger"></use></svg>

Видно из стилей, удобно менять цвета.

Внешним спрайтом

<svg width="120" height="100"     aria-label="Меню">    <use xlink:href="sprite.svg#burger"></use></svg>

К сожалению, стили уже не пробьются внутрь. Но оно вам точно нужно?

Внешним спрайтом

<svg xmlns="http://www.w3.org/2000/svg">    <symbol id="burger" viewBox="0 0 12 10">        <rect width="12" height="2" x="0" y="0"/>        <rect width="12" height="2" x="0" y="4"/>        <rect width="12" height="2" x="0" y="8"/>    </symbol></svg>

Base64

button {    background-image: url('data:image/png;base64,iVBORw0K
        EUgAAAgAAAAIACAYAAAD0eNT6AAAACXBIWXMAAA7EAAAOxAGV
        AAgyAAAQJABAIAgAwAAQQYAAIIMAAAEGQAACDIAABBkAAAgyA
        MAAAEGQAACDIAABBkAAAgyAAAQJABAIAgAwAAQQYAAIIMAAAE
        ABBkAAAgyAAAQJABLJBGFFAIAgAwAAQQYAAIIMAAAEGQA…');}

URL-кодирование

button {    background-image: url('data:image/svg+xml,%3Csvg xmlns
        ='http://www.w3.org/2000/svg' viewBox='0 0 12 10'
        fill='%234b86c2'%3E%3Crect width='12' height='2'
        x='0' y='0'/%3E%3Crect width='12' height='2' x='0'
        y='4'/%3E%3Crect width='12' height='2' x='0' y…');}

DVD+RW

DVD-диск

  1. Внешние ресурсы попадают в кэш
  2. Критические ресурсы нужны лёгкие

Загрузка

Ленивая загрузка

<img src="picture.jpg" loading="lazy">
  • lazy — подходит для ленивой загрузки
  • eager — не подходит, загрузить сразу
  • auto — браузер сам решит, как загружать

Приоритет загрузки

<img src="picture.jpg" importance="low">
  • high — повышает приоритет загрузки
  • low — понижает приоритет загрузки

Если очень-очень нужно, то осторожно можно:

<link rel="preload" href="picture.jpg" as="image">

Неблокирующий рендеринг

<img src="picture.jpg" async="on">
  • on — ждёт, когда у браузера будет возможность
  • off — декодирует сразу, блокируя основной поток

Загрузка скриптом

const img = new Image();img.src = 'picture.png';
img.onload = () => {    // Вставка img};        
img.decode().then(() => {     // Вставка img});

Пока только в Chrome, см. MDN и ждите счастья.

Проверка поддержки

const img = new Image();img.src = 'picture.webp';img.decode().then(() => {    console.info('WebP');}).catch(() => {    console.warn('Извини');});
Милдред звонит по телефону
© Fox Searchlight Pictures

Спасибо!

Ссылки

@pepelsbey

0

Как создать Gif-картинку из любого видео на YouTube без использования специальных программ

gif-create-from-youtube-video

Шаг 1. Откройте видео на сайте YouTube, из которого вы хотите создать gif-картинку;

Шаг 2. В адресной строке, которая расположена в верхней части браузера, перед «youtube» добавьте слово «gif» и нажмите Enter.

Как создать картинку в формате Gif из любого видео на YouTube онлайн

Вы попадете на сайт gifyoutube.com, где автоматически появится выбранный вами ролик, загруженный в онлайн-редактор;

0

Это всё очень важно, но у нас нет времени

Наши установки, предубеждения и понятие «нормы», срисованные с нас, молодых и классных, мешают нам делать хорошие интерфейсы для всех. Проблемы, решения, инструменты и обязательная прививка гуманизма.

0
Авторизация
*
*



Регистрация
*
*
*
Генерация пароля