Как стать автором
Обновить
1
0

Пирожочек

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

Проксируйте всё

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

Читатель, привет!

Если ты опытный разработчик, то ты это уже давно знаешь и используешь. Если же нет… то самое время узнать, чтобы иметь основания считать себя хорошим разработчиком ) .

Сама идея проста, как колумбово яйцо (или «проста как валенок», с учётом работающего у нас сейчас импортозамещения).

А именно: все вызовы из системы вовне и все вызовы системы извне должны быть обёрнуты минимум одним слоем прокси методов.

Как видите, очень просто.

Но разберём чуть подробнее.

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

Как настроить быстрый персональный VPN в Azure

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

Всем привет! Я расскажу о том как в течении 10 минут создать личный VPN сервер в нужном регионе.

Очевидно, что для настройки потребуется доступ к Azure. Я сделал такой доступ через Azure Benefit (google 'how to activate azure benefit for msdn subscribers'). В марте-апреле этого года данная штука активировалась для жителей нашей страны, а вот в этом месяце с этим как мне сказали уже есть проблемы. В таком случае - обращайтесь к друзьям с доступом к Azure.

В статье будет максимально простая инструкция с большим количеством картинок.

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

Имплементируем WebSocket протокол на Go

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

Статья для тех, кто хочет познакомиться с устройством технологии WebSocket или языком программирования Go.

Или узнать с какой простотой Go стал одним из самых популярных языков программирования для написания сетевых приложений.

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

Так все же, насколько быстры каналы в Linux?

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

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

Читать далее
Всего голосов 77: ↑72 и ↓5+86
Комментарии31

Отрисовка в браузере большой анимации или как я ушел с mp4 к своему формату видео

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

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

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

Установка Arch Linux на зашифрованный раздел c LVM

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

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

Почему Arch?

До этого я использовал ALT Linux, Ubuntu, SuSe, Fedora, Debian, Arch. И когда я попробовал арч я понял, что он полностью удовлетворяет моим потребностям.

Что мне в нем нравится:

Читать далее
Всего голосов 15: ↑13 и ↓2+13
Комментарии36

Сбежать с конференции Zoom с помощью браузера Chrome

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

Расширение для Хром-подобных браузеров написанное на JavaScript, цель которого помочь участнику zoom-конференции сбежать с лекции, но при этом все будут его видеть слушающим.

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

Как создать CDN в отдельно взятой стране

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

Тема задержки доступа и скорости извлечения сетевых ресурсов никогда не перестанет быть актуальной. Максимально близкое расположение источника влияет не только на скорость загрузки и пользовательский опыт, но и на эффективность работы глобальной сети в целом, поскольку позволяет локализовать трафик и сократить загрузку магистральных каналов, предпочитая использовать кэшированные или расположенные локально реплики сетевых ресурсов. Не случайно Google реализует модель сохранения локальных кэшей на оборудовании крупных региональных провайдеров (Google Global Cache) и интеллектуальные алгоритмы в маршрутизации на ближайшую реплики. В этой статье мы обсудим различные подходы к реализации распределенной сети доставки контента (Content Delivery Network, он же CDN), а также акцентируем возможные решения для создания CDN в масштабах отдельно взятой страны или города.

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

Уязвимость в Atlassian Confluence Server и Data Center позволяет злоумышленникам удаленно выполнять команды на сервере

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

Поступают сообщения о массовых атаках на Confluence Server с использованием уязвимости CVE-2022-26134, которая используется хакерами для установки веб-оболочек (например, Behinder).

Согласно бюллетеню Atlassian проблема - не требующая аутентификации уязвимость RCE в Confluence Server и Data Center.

Подробнее и как устранить
Рейтинг0
Комментарии0

Flutter 3: что нового

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

Представляем перевод статьи о свежем релизе Flutter с комментариями Евгения Сатурова, Head of Flutter в Surf.

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

Тестирование Flutter-приложений: гайд по разработке тестов на Flutter

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

Привет! Меня зовут Юрий Петров, я Flutter Team Lead в Friflex. Мы разрабатываем мобильные приложения для бизнеса и специализируемся на Flutter. В статье я расскажу про тестирование Flutter-проектов. Это гайд для новичков. Для понимания рекомендую полностью повторить процесс написания кода, который здесь демонстрируется. Готов ответить на любые вопросы по теме.

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

Введение в OpenSSL: основы криптографиии

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

Эта статья является первой в серии из двух статей, посвященных основам криптографии, используемой в OpenSSL — библиотеке инструментов промышленного уровня, популярной и в среде Linux, и за ее пределами. (Чтобы установить самую последнюю версию OpenSSL, перейдите сюда.) Что касается взаимодействия с библиотекой, то вы можете вызывать ее функции из кода, а также в вашем распоряжении есть утилиты командной строки. Примеры кода для этой статьи приведены на C — на том же языке, на котором написана сама библиотека OpenSSL.

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

Библиотека для адресных светодиодов STM32

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

Драйвер для STM32 для реализации протокола адресных светодиодов (WS2812, WS2811, SK6812, и т.д.), с рациональным использованием буферной памяти и DMA.

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

Не Raspberry единым: мощные и не очень одноплатники конца весны 2022 года

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

Мы часто пишем о «малинках», поскольку являемся поклонниками этой линейки устройств. Но кроме Raspberry есть и другие одноплатники, на которые стоит обратить внимание. Среди них есть как не очень производительные системы, так и устройства, которые вполне способны на решение серьезных задач. О тех и о других сегодня поговорим — все самое интересное под катом.
Читать дальше →
Всего голосов 65: ↑65 и ↓0+65
Комментарии46

Портирование движка Zelda Classic в веб

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

Скриншот пользователя Mitchfork, победивший в соревнованиях 2021 Screenshot of the Year

Я портировал Zelda Classic (игровой движок, основанный на первой части Zelda) в веб. В него можно поиграть здесь, хватайте геймпад, если он у вас есть!

Это приложение PWA, так что можно его даже установить.
Читать дальше →
Всего голосов 11: ↑11 и ↓0+11
Комментарии1

Что такое делегирование?

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

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

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

manifest.json подводные камни

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

Установка расширения в браузер возможна благодаря такой замечательной штуке, как manifest.json. Но что он может скрывать и почему важно изучать (по возможности) манифест перед установкой. Сегодня мы это разберем!

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

Наследование прав доступа

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

"Это пшеница, что в темном чулане хранится, в доме, который построил Джек"

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

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

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

Игровой код, который сам себя программирует

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

На сегодняшний день у меня выпущены четыре игры в Steam, и все они написаны на языке Haxe. Мне нравится по-максимуму автоматизировать свою работу, и сегодня я поделюсь некоторыми приёмами, которые я использую при программировании своих игр.

Для непосвящённых: Haxe — это язык программирования и кросс-компилятор. Это значит, что можно написать игру на Haxe, и она автоматически "переводится" на другой язык программирования, в зависимости от выбранной платформы (C++ для Windows, JavaScript для Web, и т.д.), и компилируется в нативную программу для той платформы.

У языка есть несколько полезных функций метапрограммирования, которые используются для написания кода, который, грубо говоря, сам себя меняет. Эта статья — не туториал и не руководство, а просто несколько примеров того, как такие приёмы могут быть использованы в разработке компьютерных игр.

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

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

Внедрение Postgres из Docker в Kubernetes

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

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

Мы рассмотрим, как создавать контейнеры Postgres с помощью Docker и перезапускать их без потери данных, а в конце статьи с помощью нестандартного метода (использующего ConfigMaps и StatefulSets) мы развернём внутри подов Kubernetes — Postgres.
Читать дальше →
Всего голосов 11: ↑7 и ↓4+9
Комментарии11

Информация

В рейтинге
4 637-й
Зарегистрирован
Активность