Как стать автором
Обновить
0
0
Рым @Rym

Пользователь

Отправить сообщение

Чиним замедление YouTube на уровне роутера

Уровень сложностиСредний
Время на прочтение6 мин
Количество просмотров616K

Всех категорический приветствую. Буквально первого августа, прямо в ночь, стал у меня жутко лагать YouTube. Естественно, мне это сильно не понравилось. Ну, что же, давайте разбираться, почему и как это исправить в условиях моей личной сети.

Что случилось?

Хорошо описано произошедшее здесь, на Хабре. Если совсем кратко, своими словами - во время установки SSL соединения в открытом виде домен передается к которому мы подключаемся(так называемое SNI). И если это googlevideo.com то начинают твориться "интересные вещи". Можно проверить это локально коммандами из статьи.

$ curl https://speedtest.selectel.ru/100MB -o/dev/null

Читать далее
Всего голосов 360: ↑357 и ↓3+412
Комментарии1041

Настройка на роутерах Keenetic отдельной WiFi сети с внешним подключением через WireGuard

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров54K

В последнее время  удручающе регулярно прилетали вопросы из серии "что сделать, чтобы Youtube на (не-шибко) умном телевизоре опять заработал?". Если ограничиться сугубо техническими аспектами возникшей неурядицы, то на достаточно широко распространённых домашних роутерах Keenetic есть возможность порешать проблему мышкой-менюшкой.

В общем-то вся инструкция сводится к фразе "поднимите с роутера WireGuard соединение КУДА_НИБУДЬ и настройке отдельную WiFi сеть с этим WireGuard как внешним соединением", но зачастую спрашивающие хотели бы видеть скучную пошаговую инструкцию.

Чтобы не плодить сущности – подготовил статейку с пошаговой инструкцией.

Читать далее
Всего голосов 28: ↑28 и ↓0+35
Комментарии74

Отказоустойчивый деплой приложений в Kubernetes. Принципы, паттерны и приемы

Уровень сложностиПростой
Время на прочтение18 мин
Количество просмотров8.3K

Привет, Хабр! Я  исполнительный директор по разработке департамента ML и BD Газпромбанка. Сегодня хочу поговорить с вами о деплое.

По данным, приведенным в Google SRE book, до 70% проблем происходит вследствие изменений в уже работающих системах. По моим личным ощущениям, это близко к правде: если у вас хорошо спроектированное и написанное приложение и стабильная, отлаженная инфраструктура, именно деплой — узкое место (которое можно улучшить). Для минимизации рисков Google SRE BOOK рекомендует использовать постепенные выкаты, быстро и точно анализировать проблемы, а в случае необходимости легко откатываться обратно. 

Эта статья о деплое в Kubernetes, потому что это самая популярная инфраструктурная платформа, которая уже имеет множество возможностей для построения отказоустойчивых выкатов. А то, чего не хватает «из коробки», покрывается возможностями инструментов развитой экосистемы. 

Но начать нужно не с возможностей Kubernetes, а с архитектурных особенностей, которые должны быть реализованы при создании приложений, предназначенных для работы в ней. 

Те, кто больше любит слушать, чем читать, могут посмотреть мой доклад про это на HighLoad++. Остальным — добро пожаловать под кат.

Читать далее
Всего голосов 20: ↑20 и ↓0+22
Комментарии0

Повышаем безопасность домашнего сервера

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров24K

Всем привет. Меня зовут Максим, и уже почти два года я содержу домашний сервер.

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

Обезвредить, защитить, усмирить
Всего голосов 20: ↑16 и ↓4+16
Комментарии54

Вертикальные солнечные часы

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров2.8K

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

Читать далее
Всего голосов 17: ↑16 и ↓1+18
Комментарии5

Обзор новых Open Source LLM. Или как локально запустить аналог ChatGPT

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров28K

На прошедшей неделе вышло сразу несколько новых Open Source LLM. Разбираемся, что в них особенного, а также как и зачем их запускать локально.

Читать далее
Всего голосов 33: ↑32 и ↓1+36
Комментарии47

Настройка IMS Белтелеком на ZyXEL Keenetic VOX

Уровень сложностиПростой
Время на прочтение3 мин
Количество просмотров2.4K

Как-то давным давно возникла необходимость настроить роутер ZyXEL Keenetic VOX на работу с IMS, но вообще никаких руководств я на эту тему не нашел. Разобрался сам и составил в связи с этим инструкцию, которую выложил в свой технический блог.
Это произошло 9 лет назад, и эта инструкция так и осталась единственной публикацией. Чего добру пропадать, выложу её на Хабре.

Читать далее
Всего голосов 3: ↑3 и ↓0+5
Комментарии11

Возврат заметок домой на Obsidian и git

Уровень сложностиСредний
Время на прочтение4 мин
Количество просмотров12K

Сегодня в нашем кружке «оч.умелые клавиатурки» возврат блудных заметок домой. Долго пользовался платным Evernote, но оплатить его все труднее и дороже. Вернее даже так, сейчас я знаю всего один способ оплатить подписку через Билайн / МТС и Apple. Притом без оплаты подписки Evernote ужасен и порезан самым неприятным образом. Конечно есть ещё Notion, но кто знает как и когда он окуклиться как это случилось со временем с Evernote.

В качестве новой основы заметок я выбрал obsidian.md. Opensource, море документации, толпа плагинов, готовые сборки подо все используемые мне платформы, в общем, все как я люблю. Я верю что вы умеете ставить докер и немного понимаете ansible сценарии.

Читать далее
Всего голосов 11: ↑11 и ↓0+15
Комментарии39

Хороший кроссовер и необычный сабвуфер

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров6.6K


Привет, Хабр! Сегодня я расскажу про свою новую самоделку. Это компактная моноблочная стереоколонка с сабвуфером и 5-вольтовым питанием от USB.

Роль звукоизлучателя сабвуфера выполняет сам корпус устройства, благодаря применению вибрационного громкоговорителя.
Читать дальше →
Всего голосов 44: ↑44 и ↓0+54
Комментарии11

Как я заглянул внутрь фильтров «БАРЬЕР Компакт ОСМО 100 М» и выяснил, что делает воду чистой и вкусной

Время на прочтение10 мин
Количество просмотров62K

Здравствуйте, уважаемые читатели Хабра. Меня зовут Олег (@Interfer), я проджект в крупной российской ИТ-компании. А еще я муж и отец замечательной девочки, которой недавно исполнилось пять лет. 

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

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

В ходе своих исследований я написал в компанию БАРЬЕР, задав им ряд вопросов по работе их системы. Пояснил им, что хочу написать статью для Хабра. Компания крайне заинтересовалась идеей, обратилась на Хабр с предложением сделать из этого совместный проект и под это дело бесплатно выдала мне комплект фильтров БАРЬЕР Компакт ОСМО 100 М”, с условием, что я их распилю, красиво сфотографирую и покажу результат в публикации. Ребятам из БАРЬЕРА показалась интересной идея показать разрез фильтров не глянцевой иконографикой, а по старинке.

Читать далее
Всего голосов 94: ↑37 и ↓57+10
Комментарии191

Интересные трюки HTML. Экстремальный минимализм

Уровень сложностиСредний
Время на прочтение8 мин
Количество просмотров19K

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

Но стремление к минимизации может пойти дальше, если вы хотите поместить весь сайт в адресную строку браузера. А с помощью сокращателя ссылок даже большой сайт сжимается до восьми байт. В этом случае и хостинг не нужен (то есть роль хостинга выполняет сервис сокращения ссылок).
Читать дальше →
Всего голосов 62: ↑62 и ↓0+62
Комментарии5

Долгоиграющие приложения на PHP

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров20K

Мы часто сталкиваемся с задачами, которые требуют работы нашего кода дольше, чем длится простой HTTP-запрос. Это могут быть как выгрузки данных для интеграции с партнёрами, так и просто приложения, которые должны реагировать на события в системе в момент их появления. Конечно, можно использовать другие языки программирования, но это увеличит стек и усложнит систему.

Меня зовут Александр Пряхин, я TechUnit Lead в Авито. В IT работаю уже 14 лет. Из них 8 лет руковожу командами. Параллельно с этим преподаю и менторю. Сегодня разберём, как готовить демонов на PHP — от А до Я, и почему это актуально.

Читать далее
Всего голосов 54: ↑52 и ↓2+58
Комментарии17

PHP. Рецепты программирования (2023) — обзор книги и рекомендации

Время на прочтение3 мин
Количество просмотров8.2K

В настоящий момент выходит не так много книг по PHP, поэтому я решил прочитать свежее переиздание книги PHP Cookbook от 2023 года, которую в России переводят, как "PHP. Рецепты программирования". Хотелось бы «УЗНАТЬ», что можно написать не про какую-то сферу, где применяется PHP, а именно про сам язык.

Об авторе

Эрик Манн - инженер-программист с опытом почти в два десятилетия. Он создавал масштабируемые проекты для стартапов на ранней стадии и для компаний из списка Fortune 500. Эрик часто рассказывает о архитектуре программного обеспечения, технике безопасности и передовом опыте разработки. Он регулярно уже более пяти лет пишет статьи в журнале php[architect], и больше всего ему нравится помогать новым разработчикам избегать многих ошибок, которые он совершил в своей карьере программиста.

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии17

VueEnt — сложные формы на Vue и не только

Уровень сложностиСредний
Время на прочтение45 мин
Количество просмотров5K

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

Читать далее
Всего голосов 9: ↑9 и ↓0+9
Комментарии6

Универсальный VPN с WireGuard, MikroTik и Keenetic

Время на прочтение7 мин
Количество просмотров69K

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

Читать далее
Всего голосов 10: ↑10 и ↓0+10
Комментарии39

Создаем HTPC с поддержкой HDR Tone Mapping, 4K Upscaling и масштабированием на базе MadVR и Kodi

Время на прочтение30 мин
Количество просмотров44K

Большинство кинолюбителей, строящих сегодня домашний кинотеатр, останавливают свой выбор на Apple TV или устройствах на базе Android TV, например Nvidia Shield. Многие пробуют использовать более продвинутые варианты, вроде Dune или Zappiti. Это прекрасные устройства, которые дают отличную картинку из коробки с поддержкой всех современных стандартов (4K, HDR, Dolby Vision и тд). Но можно ли получить картинку еще лучше? Безусловно! Для этого существуют специальные устройства - видеопроцессоры, которые позволяют обрабатывать видео с источника и выводить его в максимально возможном качестве и параметрах. Как правило такие системы умеют масштабировать контент в любой формат, будь это широкоформатный экран CimemaScope (2.35:1) или классический 16:1, убирать черные полосы с фильмов, делать качественный апскейлинг FullHD контента до Ultra HD, повышать резкость и качество изображения, умеют делать HDR Tone Mapping и многое другое. В сегодняшней статье речь пойдет о создании такого видеопроцессора с возможностями медиацентра на базе Kodi и использованием высококачественного видеорендера MadVR.

Сделать красиво
Всего голосов 24: ↑24 и ↓0+24
Комментарии16

Как настроить Nginx в качестве балансировщика нагрузки

Время на прочтение9 мин
Количество просмотров72K

Что такое балансировка нагрузки?


Балансировка нагрузки подразумевает эффективное распределение входящего сетевого трафика между группой бэкенд-серверов. Задача же регулятора — распределить нагрузку между несколькими установленными бэкенд-серверами.

Существует несколько типов балансировщиков нагрузки:

  • Балансировщик нагрузки приложений.
  • Сетевой балансировщик нагрузки.
  • Балансировщик нагрузки шлюза.
  • Классический балансировщик нагрузки.
Читать дальше →
Всего голосов 19: ↑15 и ↓4+17
Комментарии22

Kincony KC868-A6: A4 на стероидах (по заявкам с Хабра)

Время на прочтение10 мин
Количество просмотров6.8K


Компания Kincony отличается завидной плодовитостью и «выпекает» новые контроллеры как горячие пирожки — каждый месяц у неё появляются всё новые и новые модели. И, судя по всему, останавливаться она не собирается, в её собственной интерпретации это называется:

“Continuously developing new products.”

То есть она и дальше собирается радовать нас своими новыми девайсами для автоматизации. Это отличная новость, но есть новость ещё лучше: Kincony реагирует на пожелания пользователей по улучшению своих изделий. А в наше время это очень редкое качество — увидеть в железе свои «хотелки» — что-то я вообще не припомню прецедентов, чтобы по моим пожеланиям выпускали серийные контроллеры.

Разработчики Kincony знакомы с моими статьями, а также с комментами Хабро-юзеров под ними, то есть у нас есть реальный шанс (механизм) влияния на начинку новых изделий Kincony. В частности, среди моих пожеланий были добавление в контроллер дисплея, возможность подключения беспроводных модулей LoRa и nRF24, вывод на плату отдельных Serial, I2C и SPI разъёмов, добавление часов реального времени (RTC) — и вот передо мной лежит KC868-A6, в котором все эти пожелания учтены. Вот так просто — заказывали? — получите!

Разумеется, не все наши пожелания учтены в KC868-A6, но сама тенденция радует, а что и как устроено внутри A6 мы с вами разберём дальше…
Читать дальше →
Всего голосов 7: ↑7 и ↓0+7
Комментарии10

Я создал принтер чеков для issues в GitHub

Время на прочтение5 мин
Количество просмотров7.5K

У меня есть много хобби-проектов в GitHub. Некоторые из них довольно популярны, поэтому к ним время от времени постят issues. Проблема в том, что они теряются в куче моих электронных писем или я забываю пройтись по своим репозиториям и добавить новые пункты в список дел.

Иногда я записывал новые issues на стикеры, когда видел уведомления, но всегда хотел найти предлог, чтобы упростить этот процесс. Однажды в кафе я увидел, как принтер чеков выплёвывает заказы, и задался вопросом, можно ли использовать его для печати тикетов каждый раз, когда в один из моих репозиториев добавляют issue.

Спойлер: у меня получилось!
Читать дальше →
Всего голосов 22: ↑20 и ↓2+28
Комментарии12

Свой Mail Server на Docker за 10 минут

Время на прочтение5 мин
Количество просмотров45K

В Интернетах много разных очень крутых сервисов, которые позволяют сделать свой почтовый сервис с собственными адресами. Однако, захотелось приключений и появилась тяга к созданию чего-нибудь своего. Зачем что-то делать просто, если можно причудливо?

Предпосылки, что и зачем описал тут: статья

Читать далее
Всего голосов 12: ↑8 и ↓4+7
Комментарии14
1
23 ...

Информация

В рейтинге
Не участвует
Откуда
Минск, Минская обл., Беларусь
Дата рождения
Зарегистрирован
Активность

Специализация

Fullstack Developer
Senior
JavaScript
HTML
Vue.js
JQuery
PHP
Zend framework
Docker
MongoDB
Nginx
Git