Как стать автором
Обновить
0
0
Денис @karneds

Разработчик

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

Точечная маршрутизация по доменам на роутере с OpenWrt

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

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

Я предоставляю уже готовый конфиг с самыми востребованными доменами, который можно дополнять.

Настроить роутер можно с помощью скрипта. Если вдруг не заведётся сразу, то другим скриптом можно найти, что не работает. Настройка с помощью Ansible никуда не делась, только модифицировалась и стала лучше.

Помимо инструкций по настройке туннелей Wireguard и OpenVPN, написал инструкцию по использованию технологий, которые помогут в обходе блокировок по протоколу: Shadowsocks, VLESS и прочими.

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

Как я проверяю Телеграм-каналы перед покупкой рекламы

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

В начале этого года я стал привлекать подписчиков в свой канал, делая прямые закупы в других Телеграм-каналах. Изучил кучу туториалов от «специалистов» на Ютубе, был дважды разведён мошенниками, набил кучу шишек и в итоге во всём разобрался. Основа моего опыта — 250 000 рублей бюджета и реклама в 125 каналах.

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

Создание сервера для онлайн ММО игр на PHP ч. 8 — Клиентская часть на Unity

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

Разобравшись в архитектуре сервера, реализовав механизм простого расширения его функционала путем добавления пользовательского кода через WEB админ панель и игровых локаций захотелось наконец посмотреть как бы это все работало и выглядело в игре.

Т. к. сервер для игры является авторитарным, то клиентская часть должна была содержать.

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

32 полезных Rust крейта, о которых вы могли не знать

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

В этой статье хочу поделиться информацией о крейтах для языка Rust, про которые вы могли не знать. Большинство из них позволяют писать меньше шаблонного кода или улучшают его читаемость. Эта статья будет полезна для разработчиков всех уровней, которые пишут на Rust.

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

Локальные нейросети (генерация картинок, локальный chatGPT). Запуск Stable Diffusion на AMD видеокартах

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

Многие слышали про Midjourney, но про то, что есть локальная Stable Diffusion, которая может даже больше, знает уже куда меньше людей, или они не знают, что она локальная. И если они пробовали её онлайн, то быстро приходили к выводу, что она сильно хуже чем Midjourney и не стоит обращать на неё более внимания. И да, SD появился раньше Midjourney. Для запуска хватит и cpu или 4гб видеопамяти.

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

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

Разворачиваем Kubernetes-кластер на bare metal под управлением Deckhouse и создаем в нем виртуальные машины

Уровень сложностиСложный
Время на прочтение14 мин
Количество просмотров6.7K

В новом релизе Kubernetes-платформы Deckhouse v1.43 появилась система виртуализации, основанная на современных технологиях: KubeVirt, Cilium, LINSTOR. Она позволяет в удобном и привычном для пользователя платформы режиме запускать виртуальные машины и управлять их жизненным циклом.

В статье мы рассмотрим это на практике: развернем Deckhouse на bare metal-сервере, запустим в нем виртуальную машину и протестируем, как обеспечивается связь между компонентами кластера с помощью магии Cilium.

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

Книга «Непрерывное развитие API. Правильные решения в изменчивом технологическом ландшафте, 2-е изд.»

Время на прочтение15 мин
Количество просмотров3.7K
image Привет, Хаброжители!

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

Как соблюсти баланс гибкости и производительности, сохранив надежность и простоту настройки? Четыре эксперта по API объясняют разработчикам, руководителям продуктов и проектов, как максимально увеличить ценность их API, управляя интерфейсами как продуктами с непрерывным жизненным циклом.
Читать дальше →
Всего голосов 7: ↑6 и ↓1+9
Комментарии0

Использование Docker in Docker в GitLab

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

Привет, Хабр! Давайте рассмотрим способы запуска Docker в Docker контейнере (вложенное использование Docker). Такой подход не является повседневным использованием, но иногда помогает решить задачи при построении пайплайна CI/CD в GitLab или Jenkins для создания образов Docker и их публикации в реджестри (реестре образов), при...

Читать далее
Всего голосов 21: ↑20 и ↓1+19
Комментарии12

150 книг для тех, кто делает игры

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

С Новым Годом уважаемые читатели! Как можно понять из заголовка я собрал для вас 150 книг (и несколько полезных ссылок) из областей разработки игр, геймдизайна, нарративного дизайна и прочих смежных дисциплин геймдева. Из подборки получилась целая библиотека, которую я собираюсь постоянно обновлять и добавлять в нее новые книги. Поэтому, если вы ищите что почитать, то заходите и добавляйте в закладки! 

Читать далее...
Всего голосов 13: ↑10 и ↓3+9
Комментарии5

Сервис полезных ссылок и ресурсов для разработчиков игр и геймдизайнеров

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

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

Читать далее...
Всего голосов 7: ↑6 и ↓1+6
Комментарии2

Что почитать про разработку игр: интересные тексты из блога Pixonic за 2022-й

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

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

Поехали!
Всего голосов 12: ↑11 и ↓1+11
Комментарии1

Три года пишу лонгриды на VC, Habr, Pikabu и Smart-lab: рассказываю, что я понял об этих сообществах

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

За это время я выложил более 90 статей, которые прочитали 8,5 млн раз, обогнал по популярности блог Олега Тинькова на VC, попал во внештатные колумнисты The Bell и Медузы, несколько раз проходил через суды о запрещении моих статей на территории РФ, а также подвергался кибер-атакам со стороны недовольных героев расследований.

Читать далее
Всего голосов 130: ↑103 и ↓27+104
Комментарии135

Топ полезных SQL-запросов для PostgreSQL

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

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

Читать далее
Всего голосов 70: ↑68 и ↓2+78
Комментарии16

Как защитить мобильное приложение или онлайн-сервис?

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

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

Расскажем, как защитить приложение или сервис от недобросовестных конкурентов.

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

Какие технологии, процессы и решения мы используем при разработке на Unreal Engine 4 — опыт Allods Team

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

Всем привет, меня зовут Виктор Щепкин, я работаю Team Lead’ом в студии Allods Team. В этом тексте я расскажу про особенности работы с Unreal Engine, а также подробно опишу, какие решения и процессы мы используем при разработке проектов:

как мы применяем Unreal Engine Modules и Plugins;

cross-sharing технических решений;

про стандартизацию и валидацию данных.

И многое другое
Всего голосов 35: ↑35 и ↓0+35
Комментарии5

Методы развития сообществ

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

Зачем компаниям создавать сообщества? Какие обязанности выполняет комьюнити-менеджер? Каким требованиям должен отвечать? Какой вклад в развитие компании он может внести? Как создать и развивать сообщество?

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

Читать далее
Всего голосов 4: ↑2 и ↓20
Комментарии5

Интеграция нагрузочного тестирования на Grafana K6 в CI/CD

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

Обеспечение надежного функционирования системы при развертывании обновления системы требует запуска тестов разного уровня - от модульных тестов отдельных компонентов до интеграционных тестов, проверяющих в staging-окружении работу системы в целом. Но не менее важны для оценки готовности системы к большой кратковременной пиковой нагрузке (или злонамеренным атакам) выполнение нагрузочных тестов. В июле 2021 года компания Grafana Inc приобрела продукт k6, который изначально был ориентирован на запуск высокопроизводительных распределенных нагрузочных тестов, и это положительно повлияло на его дальнейшее развитие как встраиваемого инструмента для запуска тестов в облачных инфраструктурах или Kubernetes. В этой статье мы рассмотрим один из возможных сценариев использования k6 для тестирования сервиса в конвейере CI/CD.

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

Blue-green deployment, canary release: рецепт приготовления безрисковых релизов

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

Банковские сервисы по умолчанию не должны падать, и даже прилечь на секундочку, и даже когда мы обновляемся. Ведь даже секунды могут привести к потерям с множеством нулей. Чтобы этого не произошло мы используем blue-green deployment.

Простым языком blue-green deployment - способ развертывания, который позволяет обновлять приложения не отклоняя ни одного запроса, без остановок. Как это сделать, расскажу и покажу на примере. Статья подойдет DevOps-инженерам и бэкенд-разработчикам, особенно на HighLoad-проектах, а также моим будущим коллегам, как методичка по безрисковым релизам, чтобы прод не падал каждые 2 недели по графику релизов (а такое тоже бывало).

Читать далее
Всего голосов 29: ↑27 и ↓2+27
Комментарии14

Математика для 3D-приложений. Урок 1

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

Это первый, вводный урок по линейной алгебре для разработки 3D-приложений от Александра Паничева — ведущего разработчика логики в UNIGINE. В этом уроке разберемся зачем 3D-разработчикам вообще нужна линейная алгебра, а также рассмотрим основные операции над векторами.

Читать далее
Всего голосов 19: ↑18 и ↓1+22
Комментарии13

Спокойный сон и крепкие нервы. Резервное копирование для Kubernetes. Часть 1

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

Как известно, системные администраторы делятся на 3 категории - кто еще не делает резервные копии, кто уже делает и кто уверен, что из них можно восстановиться. В нашу эпоху DevOps вопрос автоматизации управления резервным копирования стал еще более актуальным, поскольку каждая система предлагает свой уникальный способ создания (и восстановления) дампа и даже в пределах одной системы может быть множество разных способов хранения данных. В этой статье мы обсудим возможные стратегии и доступные технологические решения для создания резервных копий данных для развертываний в Kubernetes и поговорим о возможностях автоматизации и мониторинга процесса резервного копирования.

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

Информация

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