Сообщество - Web-технологии

Web-технологии

477 постов 5 797 подписчиков

Популярные теги в сообществе:

Как сделать версию для слабовидящих для сайта за 3 минуты по ГОСТу Р 52872-2019

Мои клиенты - медицинские клиники, попросили меня сделать версию для слабовидящих на сайте.

"В соответствием с ГОСТом Р 52872-2019 все государственные органы, медицинские и учебные учреждения обязаны иметь версию сайта для слабовидящих, чтобы не допустить дискриминации людей страдающих проблемами со зрением. Так же предусмотрена административная и уголовная ответственность за дискриминацию."

В процессе решения этой задачи я нашел скрипт - https://lidrekon.ru/slep/

Скрипт условнобесплатный (владелец оставил форму для донатов, призывая поддержать его) и довольно просто устанавливается. Рекомендую.

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

Код для вставки в секцию head:

<script src="https://lidrekon.ru/slep/js/jquery.js"></script>

<script src="https://lidrekon.ru/slep/js/uhpv-full.min.js"></script>

Либо код для вставки в footer:

<script src="https://lidrekon.ru/slep/js/jquery.js"></script>

<script src="https://lidrekon.ru/slep/js/uhpv-hover-full.min.js"></script>

Код кнопки разместить в любом месте html-страницы:

<a id="specialButton" href="#"><img src="https://lidrekon.ru/images/special.png" id='glazd' alt="ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ" title="ВЕРСИЯ ДЛЯ СЛАБОВИДЯЩИХ" /></a>

<style>

@Media screen and (max-width: 980px) {

#glazd {

position:absolute;

top:10px;

right:100px;

z-index: 99999;

width:50px;

}

}

@Media screen and (min-width: 980px) {

#glazd {

position:absolute;

top:20px;

left:50px;

z-index: 99999;

width:50px;

}

}

</style

>

Забирайте, если необходимо (:

Если код перестал работать, то пишите мне, я постараюсь помочь.

Показать полностью

Плавное погружение в SvelteKit на примере создания сайта знакомств. Часть 4

Посмотреть: рутуб, youtube

Содержание:

  • Параметры поиска

    • Добавить возраст от и до

    • Переделать параметры на ползунки

  • Редактирование геопозиции

  • Сохранение сортировки и удаление фото

  • Генерация фейковых анкет

  • Загрузка фото c unsplash.com

  • Команды автоматизации

  • Поиск и участие в нем доступны, только если анкета пользователя заполнена и у него не менее 2ух фото

  • Компонент вывода фото и краткой информации о пользователе с возможностью листать фото

  • Лайки/дизлайки на странице поиска

Вопрос для тех, кто посмотрел хотя бы одно видео из серии.

Что лучше? Рассказывать какие были изменения в коде и почему, или включать написание кода в ролики?

Показать полностью

Ну Ё моЁ

Ну Ё моЁ

У нас новая игра!

Говорят, тех, кто идеально пройдет ее с первого раза, сразу завербуют в секретную службу… Шутка, конечно, но дедуктивные способности вам и правда понадобятся. Ну что, сыграете?

Почему сейчас везде убирают просмотр видео в 480p?

480p - это же компромисс между качеством и рамером видео. Уже на YouTube убирают это разрешение 480p у видео в HD (720p) качестве и выше. А для тех, у кого плохой инет, там оставили только качество 240p и 360p. Аналогичная ситуация и у Рутуба, и у Дзена, и у VideoCDN.

Плавное погружение в SvelteKit на примере создания сайта знакомств. Часть 3

Посмотреть: рутуб, youtube

Содержание:

  • Сгенерировать favicon в recraft.ai

  • Добавить переключатель смены темной/светлой темы

  • fix автологин

  • Редактирование профиля пользователя

    • Данные пользователя

    • Настройки поиска

    • Загрузка фото

  • Отредактировать меню

    • Перенести вниз страницы, проработать оформление

Показать полностью

Плавное погружение в SvelteKit на примере создания сайта знакомств. Часть 2

Посмотреть: рутуб , youtube

Содержание второй части:

  • Отличие adapter-static от adapter-auto (node.js)

  • Git

  • Запуск проекта на cloudflare pages

  • Причесываем sign up, sign in, logout

  • pull-request / merge в main

Не жмись: поставь апвоут.

Показать полностью

Cloudflare tunnel, как ngrock только Cloudflare

Cloudflare tunnel, как ngrock только Cloudflare Гайд, Linux, Cloudflare, Веб-разработка, Длиннопост

Не так давно я прикупил себе неттоп dell optiplex 3070 micro на авито и решил поставить его у себя на работе, что бы захостить на нем все свои пет проекты.

Если посчитать сумму которую я плачу за хостинг, то этот неттоп окупается за год, но по производительности на порядки мощнее всех vds за которые я плачу.

Проблема только в том, что на работе у меня нет белого ip и пробрасывать порты мне ни кто не будет, вот я и решил воспользоваться cloudflare tunnel.

Для начала необходимо создать аккаунт в cloudflare и привязать домен.

Инструкция https://developers.cloudflare.com/cloudflare-one/connections...

Docker https://hub.docker.com/r/cloudflare/cloudflared

Моя структура папок.

~/docker

mysql

docker-compose.yml - compose файл

cloudflare

_conf - конфиги cloudflare

docker-compose.yml - compose файл

Авторизация

cd ~/docker/cloudflare

mkdir _conf

chmod 0777 _conf

docker run -v ./_conf/:/home/nonroot/.cloudflared/ cloudflare/cloudflared:latest tunnel login

Создание

docker run -v ./_conf/:/home/nonroot/.cloudflared/ cloudflare/cloudflared:latest tunnel create mytunnelname

Список

docker run -v ./_conf/:/home/nonroot/.cloudflared/ cloudflare/cloudflared:latest tunnel list

Создаем конфиг файл _conf/config.yml

url: http://phpmyadmin

tunnel: <Tunnel-UUID>

credentials-file: /root/.cloudflared/<Tunnel-UUID>.json

Добавление записи DNS

docker run -v ./_conf/:/home/nonroot/.cloudflared/ cloudflare/cloudflared:latest tunnel route dns mytunnelname mytunnelname.topsicretdomain.ru

Для тестирования запуска я создам контейнер с phpMyAdmin ~/docker/mysql/docker-compose.yml

version: '3.9'

services:

mysql:

container_name: "mysql"

image: "mysql:8-debian"

restart: unless-stopped

volumes:

- ./data:/var/lib/mysql

- ./sql:/app

environment:

- MYSQL_ROOT_PASSWORD=root

- TZ=Europe/Moscow

phpmyadmin:

image: phpmyadmin

restart: unless-stopped

environment:

- PMA_HOST=mysql

ports:

- "8080:80"

networks:

default:

name: web

Запуск  phpMyAdmin

cd ~/docker/mysql/

docker compose up -d

Теперь можно запустить наш compose файл для cloudflare tunnel

version: '3.9'

services:

tunnel:

image: cloudflare/cloudflared:latest

container_name: cloudflare_tunnel

restart: unless-stopped

command: tunnel run mytunnelname

volumes:

- ./conf/:/home/nonroot/.cloudflared/

extra_hosts:

- "parent:host-gateway"

networks:

default:

name: web

cd ~/docker/cloudflare

docker compose up -d

Готово.  

Важно. Что бы все корректно работало необходимо запускать phpMyAdmin и cloudflared в одной docker сети

networks:

default:

name: web

Показать полностью

#freedurov

Как думаете освободят ли мирового программиста Павла Дурова ?

#freedurov Интернет, Сайт, Жизнь, Вопрос, Павел Дуров, Арест Павла Дурова
#freedurov Интернет, Сайт, Жизнь, Вопрос, Павел Дуров, Арест Павла Дурова
Показать полностью 1
Отличная работа, все прочитано!