Вот накидал варианты c clip-path с svg (потому что просто через path не масштабируется) и вариант через shape (с последним пока нет поддержки в firefox). Кривоватенько, но суть понятна.
По производительности тесты не проводил, думаю это будет хорошей основой для новой статьи.
В новых домах со свободном доступом провайдеров делают специальный канал для прокладки проводов. Все скрыто и красиво. Я так проложил от квартиры сразу 3 витых пары к этому каналу, в теории могу подключить 3 из 4 действительно независимых провайдера одновременно. И цены у слову 600₽ за 500мбит
Обмен пакетами с youtube.com [74.125.205.91] с 32 байтами данных: Ответ от 74.125.205.91: число байт=32 время=43мс TTL=105 Ответ от 74.125.205.91: число байт=32 время=42мс TTL=105 Ответ от 74.125.205.91: число байт=32 время=42мс TTL=105 Ответ от 74.125.205.91: число байт=32 время=43мс TTL=105
Переезжая на firefox будьте готовы что многие платформы для онлайн общения в нем не работают, и требуют хрома. Да и все чаще обычные сайты работают не так как надо, все из-за малой доли браузера, и некоторые разрабы на него забивают.
То что вы хотите запихнуть в экран как можно больше всего - это ваши специфические хотелки. Большинству пользователей нужны крупные часы и основные действия/приложения. Собственно то, что многие копировали часы Sense и выпускали в виде виджетов это доказывает. И вообще HTC в то время был на мой взгляд на втором месте, по тому у кого все копировали дизайн и стиль.
Т. е. автор решил сделать крайне узкоспецифичную админскую задачу - организовать vpn-сервер на одном хосте, но выходить в интернет через vpn-клиент. При этом взял решение "для домохозяк", которое настроено по умолчанию на стандартный кейс "выходить в интернет через vpn-сервер". И теперь жалуется что это не тривиально, и вообще keenetic отстой. Но если вам надо решать такие задачи - берите что-то другое, зачем брать то что нацелено на другой сегмент пользователей?
PS. Стандартный кейс для связывания двух keenetic - ikev2 site-to-site, настраивается очень просто. Далее для выхода в интернет через другой роутер, вроде останется только маршрутизацию поменять.
Алгоритмические задачи, конечно, на бэкендера вообще не сдались. Они хороши для каких-нибудь мейнтейнеров ядра Линукс, разработчиков енкодеров всяких, в конце концов писателей софта под роверы на Марсе, но точно не бекедера. 99% работы бэкендера - это вытянуть правильно данные из базы, поработать над ними и положить обратно. И вот тут полно неучей которые не умеют запрашивать связи в ORM для избегания N+1 запросов, не умеющих составлять сложные запросы оптимально, да даже тупо индексы в таблице не могут правильно расставить.
Мы у себя в проекте используем полнотекстовый поиск, и могу добавить на собственном опыте два самых неудобных момента при его использовании:
1) Словари считываются каждую (!) сессию что очень замедляет запросы при больших словарях. Проблема решаема с помощью shared_lspell, но его надо компилировать. Почему это нет "из коробки" - для меня загадка.
2) Так как словари - это, по сути, файлы конфигурации то вносить слова и синонимы очень неудобно. Притом у нас БД - храни все словари в табличке, да радуйся, но нет.
https://codesandbox.io/p/sandbox/s6wlgy
Вот накидал варианты c clip-path с svg (потому что просто через path не масштабируется) и вариант через shape (с последним пока нет поддержки в firefox). Кривоватенько, но суть понятна.
По производительности тесты не проводил, думаю это будет хорошей основой для новой статьи.
Такие вырезы лучше делать через clip-path, а не через маски с градиентами. Уверен, это на порядки производительнее чем маски с градиентами.
В новых домах со свободном доступом провайдеров делают специальный канал для прокладки проводов. Все скрыто и красиво. Я так проложил от квартиры сразу 3 витых пары к этому каналу, в теории могу подключить 3 из 4 действительно независимых провайдера одновременно. И цены у слову 600₽ за 500мбит
да, блочат с декабря
Не заметил дискомфорта, пинг вполне норм:
Обмен пакетами сyoutube.com[74.125.205.91] с 32 байтами данных:Ответ от 74.125.205.91: число байт=32 время=43мс TTL=105
Ответ от 74.125.205.91: число байт=32 время=42мс TTL=105
Ответ от 74.125.205.91: число байт=32 время=42мс TTL=105
Ответ от 74.125.205.91: число байт=32 время=43мс TTL=105
А в чем отличие от OpenConnect? Он вроде тоже под https мимикрирует.
Вчера перестал работать. Причём туннель устанавливается, но по нему ничего не может пройти.
HTMLCanvasElement.toBlob(() => {}, 'image/webp')вот и весь сервис)
Читабельность стала ужасной, особенно в примере с заменой media запроса.
Ну что же заминусили так заминусили. Teams проверил, сейчас действительно работает, но не работал год назад точно.
А вот недавнее, платформа DION:
Вот VSCode при попытках копирований (в Chrome всё норм):
Это, конечно, мелочи, но раздражает, и такие кейсы, к сожалению, всё чаще.
Переезжая на firefox будьте готовы что многие платформы для онлайн общения в нем не работают, и требуют хрома. Да и все чаще обычные сайты работают не так как надо, все из-за малой доли браузера, и некоторые разрабы на него забивают.
Примеры: MS Teams, Code-Server (VSCode),...
То что вы хотите запихнуть в экран как можно больше всего - это ваши специфические хотелки. Большинству пользователей нужны крупные часы и основные действия/приложения. Собственно то, что многие копировали часы Sense и выпускали в виде виджетов это доказывает. И вообще HTC в то время был на мой взгляд на втором месте, по тому у кого все копировали дизайн и стиль.
-
Я делал автоцвет фильтром:
filter: invert(1) grayscale(1) contrast(1000);
.component img { behavior: url("/scripts/iepngfix.htc"); }🥲
Куда больший хак было использование float для верстки, т. к. по сути это просто свойство для обтекания картинок текстом.
А так ещё из типичных костылей ранней верстки - это создание закругленных углов кнопок и блоков через картинки.
Т. е. автор решил сделать крайне узкоспецифичную админскую задачу - организовать vpn-сервер на одном хосте, но выходить в интернет через vpn-клиент. При этом взял решение "для домохозяк", которое настроено по умолчанию на стандартный кейс "выходить в интернет через vpn-сервер".
И теперь жалуется что это не тривиально, и вообще keenetic отстой. Но если вам надо решать такие задачи - берите что-то другое, зачем брать то что нацелено на другой сегмент пользователей?
PS. Стандартный кейс для связывания двух keenetic - ikev2 site-to-site, настраивается очень просто. Далее для выхода в интернет через другой роутер, вроде останется только маршрутизацию поменять.
Алгоритмические задачи, конечно, на бэкендера вообще не сдались. Они хороши для каких-нибудь мейнтейнеров ядра Линукс, разработчиков енкодеров всяких, в конце концов писателей софта под роверы на Марсе, но точно не бекедера. 99% работы бэкендера - это вытянуть правильно данные из базы, поработать над ними и положить обратно. И вот тут полно неучей которые не умеют запрашивать связи в ORM для избегания N+1 запросов, не умеющих составлять сложные запросы оптимально, да даже тупо индексы в таблице не могут правильно расставить.
Мы у себя в проекте используем полнотекстовый поиск, и могу добавить на собственном опыте два самых неудобных момента при его использовании:
1) Словари считываются каждую (!) сессию что очень замедляет запросы при больших словарях. Проблема решаема с помощью shared_lspell, но его надо компилировать. Почему это нет "из коробки" - для меня загадка.
2) Так как словари - это, по сути, файлы конфигурации то вносить слова и синонимы очень неудобно. Притом у нас БД - храни все словари в табличке, да радуйся, но нет.
В общем, работать можно, но неудобно.