Как стать автором
Обновить
-8
Карма
0
Рейтинг
Копилов Александр @Kopilov

Аналитик-разработчик

Kubernetes the hard way

Настройка Linux **nix *DevOps *Kubernetes *
Tutorial

Всем привет. Меня зовут Добрый Кот Telegram.

В этой статье расскажем, как развернуть кластер чистыми бинарями и парочкой конфигов.

Вошли и вышли, приключение на 20 минут)

От коллектива FR-Solutions и при поддержке @irbgeo Telegram : Продолжаем серию статей о K8S.

Начать приключение
Всего голосов 34: ↑34 и ↓0 +34
Просмотры 7.7K
Комментарии 11

Часть 4. Немного про SCADA

Анализ и проектирование систем *Промышленное программирование *SCADA *

SCADA (Supervisory Control And Data Acquisition) – вариант человеко-машинного интерфейса (ЧМИ), если перевести почти дословно – диспетчеризация, управление и обработка данных.

История развития ЧМИ.

Обзор решений SCADA.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 4.6K
Комментарии 0

Особое мнение: предугадываем фрод без дата-сайнса

Блог компании Конференции Олега Бунина (Онтико) Блог компании Sportmaster Lab Big Data *Data Engineering *

Каждая компания, принимающая платежи на своем сайте или в магазине, рано или поздно сталкивается с фродом (fraud) и несет убытки. Есть разные методы борьбы с ними. 80% всех задач обычно решаются скриптами, а потом к ним уже докручивается дата-сайнс. Правда не всегда понятно для чего. Но давайте пока не будем останавливаться на этом, а попробуем решить типичные проблемы. Такие, как сбор данных, долгий этап оценки гипотез и снижение нагрузки на внешние системы.

Меня зовут Александр Сальков. Я разработчик в Sportmaster Lab. Руковожу направлением дата инженерии и больше 10 лет разрабатываю базы данных и все системы, которые так или иначе с ними связаны. Когда я был молод, написал свой вариант Кафки, который делал то же самое, что делает Кафка, только между инстансами Oracle. Участвовал во всяких разных датасаентистских вещах. В частности, делал систему идентификации людей по венам на ладонях. И много всякого интересного.

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

Как хранить сеть дорог в БД для построения маршрута?

PostgreSQL *Программирование *Java *OpenStreetMap *Геоинформационные сервисы *

Японцы уже в 2018 году научили немецкий GraphHopper строить маршруты по дорогам хранящимся в PostgreSQL.

Как кастомизировать источник данных, и сохранять новые дороги в таблицу правильно?

Надо всего лишь...
Всего голосов 29: ↑29 и ↓0 +29
Просмотры 13K
Комментарии 18

Почему исключения в Kotlin Coroutines это сложно и как с этим жить?

Разработка мобильных приложений *Разработка под Android *Kotlin *
Перевод

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

Читать далее
Всего голосов 15: ↑15 и ↓0 +15
Просмотры 5.4K
Комментарии 6

Уроки компьютерного зрения. Оглавление

Python *Обработка изображений *
Tutorial

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 1.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 2.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 3.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 4.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 5.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 6.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 7.

Уроки компьютерного зрения на Python + OpenCV с самых азов. Часть 8.

Читать далее
Всего голосов 18: ↑16 и ↓2 +14
Просмотры 9K
Комментарии 4

Герой, у которого лапки: игры, в которых мы играем за кота

Блог компании FirstVDS Читальный зал Игры и игровые консоли

Наверное, каждый хоть раз мечтал побыть котом. Ну или кошкой. Это ж не жизнь, а мечта — нужно только есть и спать, а тебя за это все любят. И даже если ты натворишь что-нибудь совсем уж неподобающее, то максимум через пять минут тебя простят.

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

Сразу оговоримся — по возможности рассматриваться будут проекты, максимально приближённые к реальности с точки зрения реализации протагониста. Или, проще выражаясь, те, где кот — это именно кот, а не очеловеченный персонаж. Соответственно, игры про Феликса, Гарфилда и прочих известных мультяшных котов — в нашу подборку не попадут. Не будет в ней и разнообразной индюшатины, в которой форму кота придают (видимо, для привлечения аудитории) главному герою, занимающемуся совсем не кошачьими делами — расследованием убийств, например, или ловлей рыбы на удочку.
Читать дальше →
Всего голосов 16: ↑15 и ↓1 +14
Просмотры 4.2K
Комментарии 10

Godot | Open Dungeon | Часть alpha

Open source *Разработка игр *Прототипирование *Игры и игровые консоли Godot *
Tutorial

По довольно немногочисленным просьбам выкладываю исходник очень простенькой игровой 3D заготовки на движке Godot, вместе с пошаговым описанием того, как собрать подобный прототип самостоятельно. Вероятно, это первая часть и последует продолжение.

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

Event-driven архитектура в Kubernetes

Блог компании OTUS Облачные вычисления *Микросервисы *Kubernetes *Serverless *

Kubernetes, как система оркестрации, позволяет автоматизировать процесс развертывания сложных приложений и восстанавливать ожидаемое состояние кластера после сбоев. В общем случае приложение представляет собой резидентно запущенные контейнеры, которые обрабатывают запросы клиентов в цикле обработки событий, при этом при росте нагрузки могут создаваться дополнительные реплики (с использованием механизма Horizontal Pod Autoscaling). Однако, нередко бывают случаи, когда сервис используется не очень часто, но при этом в запущенном состоянии он забирает большое количество оперативной памяти или процессорного времени, и желательно обеспечить механизм запуска сервиса по запросу (или по внешнему событию). Для реализации такого варианта использования сейчас доступен инструмент knative, который был принят в марте 2022 года в качестве incubating-проекта в CNCF (Cloud Native Computing Foundation). В этой статье мы разберемся с основными понятиями knative и попробуем создать архитектуру приложения, основанную на событиях, с использованием eventing-возможностей knative.

Читать далее
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 2K
Комментарии 0

Как россиянину открыть счет в банках Казахстана?

Фриланс IT-эмиграция

Сегодня немного про банки Казахстана.

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

Преимущества Казахстана, как юрисдикции это широкое распространение русского языка, сходить в банк Казахстана = сходить в банк РФ. Также в Казахстане работает карта МИР российской платежной системы, можно расплачиваться и снимать наличные с карт многих российских банков. Карты Казахстанских банков все еще можно пополнять из РФ через свифт, денежные переводы и переводом на банк партнер.

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

При открытии счета в банках Армении очень часто требуют документы, связанные с проживанием: договор аренды, соцкарту, прописку, трудовой договор в РА, ВНЖ.

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

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

Процесс оформления выглядит примерно так:

Читать далее
Всего голосов 17: ↑11 и ↓6 +5
Просмотры 74K
Комментарии 13

Запускаем Julia на Arduino

Блог компании RUVDS.com C *Julia *Программирование микроконтроллеров *Разработка под Arduino *
Перевод
Tutorial

У меня нет особого опыта работы с микроконтроллерами. Раньше я немного экспериментировал с Arduino, а главной точкой входа моей домашней сети является Raspberry Pi, но на этом мой недавний опыт заканчивается. Я прошёл один курс по микроконтроллерам несколько лет назад, и справлялся с ним ужасно, едва набрав проходной балл. Тем не менее они меня восхищают — это устройства с низким энергопотреблением, которые можно запрограммировать выполнять практически любые операции, если быть аккуратным с управлением ресурсами и не стрелять себе в ногу.

При обсуждении Julia всегда подразумевается обязательное наличие двух аспектов: среды исполнения и сборщика мусора. Чаще всего оптимизация Julia (да и любого другого кода) сводится к двум аспектам:

  1. минимизация времени, потраченного на выполнение кода, который вы не писали,
  2. иметь достаточно кода, который нужно запускать скомпилированным в нативные команды той системы, где он должен работать.

Требование 1 сводится к принципу «не обменивайтесь информацией со средой исполнения и GC, если это необязательно», а требование 2 — к принципу «убедитесь, что не выполняется ненужный код, например, интерпретатор», то есть статически компилируйте свой код и по возможности избегайте динамичности.
Читать дальше →
Всего голосов 42: ↑40 и ↓2 +38
Просмотры 5.6K
Комментарии 1

Ускоряем java-рефлексию в 2022

Java *
Из песочницы

После прочтения заголовка у среднестатистического читателя наверняка возникнет весьма логичный вопрос: «Кто такая эта ваша рефлексия и зачем её ускорять?»

И если первая часть будет волновать только совсем уж откровенных неофитов (ответ тут), то вторая точно нуждается в пояснении.

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

Однако в java рефлексия реализована не самым быстрым (зато надёжным) методом, а именно, через использование JNI-вызовов. JNI (Java Native Interface) – очень полезная штука, позволяющая машине вызывать код из «внешнего мира», библиотек, написанных на C/C++ или ассемблере.

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

Тем не менее, рефлексия работает именно так: машина «выходит наружу», копается в своих внутренностях и «возвращается обратно», доставляя пользователю полученную информацию или вызывая методы/конструкторы.

А теперь представьте примерное быстродействие какого-нибудь фреймворка, который в процессе работы постоянно осуществляет рефлективные вызовы…

Читать далее
Всего голосов 15: ↑14 и ↓1 +13
Просмотры 8.8K
Комментарии 22

«Импортозамещаем» анализ планов PostgreSQL

Блог компании Тензор PostgreSQL *SQL *Администрирование баз данных *Визуализация данных *

Вчера Hubert 'depesz' Lubaczewski закрыл доступ с российских IP ко всем своим сайтам, включая широко известный визуализатор планов PostgreSQL-запросов explain.depesz.com.

Но это не беда, потому что в компании "Тензор" мы разработали сервис explain.tensor.ru, функционал которого гораздо обширнее, и которым можете воспользоваться и вы.

Читать далее
Всего голосов 42: ↑41 и ↓1 +40
Просмотры 7.5K
Комментарии 8

Умный дом Sber теперь поддерживает протокол MQTT, в том числе для DIY

Блог компании SberDevices Умный дом Интернет вещей DIY или Сделай сам Голосовые интерфейсы *

Раньше к платформе умного дома Sber можно было подключиться только через облако, теперь появилась возможность управлять и проводными умными домами через протокол MQTT — с помощью виртуальных ассистентов Салют и одноимённого мобильного приложения. Причём в рамках одной системы можно объединить как устройства проводного умного дома, так и беспроводные, работающие по Wi-Fi, Bluetooth и ZigBee.  Подключить можно и системы умного дома от специализированных компаний — интеграторов, и созданные самостоятельно (DIY).

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 2.7K
Комментарии 10

JavaScript редактор диаграмм, который открывает диаграммы из PNG картинок (open source)

Разработка веб-сайтов *JavaScript *Интерфейсы *Визуализация данных *

dgrm.net | GitHub

dgrm.net - это редактор диаграмм, с прицелом на трансформацию в карту знаний.

Отличительные особенности:
- аскетичность,
- работает на телефонах (одно из немногих web-решений),
- открытый исходный код.

В процессе разработки появляются интересные моменты. Статья про один из таких моментов: чтение данных из PNG.
Исходный код для использования в своих проектах прилагается.

Читать далее
Всего голосов 36: ↑36 и ↓0 +36
Просмотры 6.6K
Комментарии 20

Запуск графических приложений в Docker

Блог компании Специальный Технологический Центр Разработка под Linux *
Tutorial

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

Читать далее
Всего голосов 22: ↑21 и ↓1 +20
Просмотры 7.7K
Комментарии 8

Сделайте Linux похожим на Windows 95

Блог компании Cloud4Y Настройка Linux *Open source *Интерфейсы *
Перевод

Темы и наборы иконок Linux, вдохновлённые другими операционными системами, существуют с тех пор, как в Linux появился графический интерфейс. Иногда эти темы становятся очень похожими на оригинал. Но… Что, если бы вы могли сделать свой рабочий стол Linux почти таким же, как Windows 95?

Читать далее
Всего голосов 73: ↑72 и ↓1 +71
Просмотры 27K
Комментарии 84

Рисуем диаграммы Mermaid.js в README-файлах GitHub

GitHub *Подготовка технической документации *

14 февраля 2022 года GitHub объявила о старте нативной поддержки диаграмм Mermaid.js в README-файлах GitHub. Нововведение помогло быстрее и эффективнее оформлять блок-схемы и графики для документации. До этого диаграммы вставлялись в виде изображений и если содержимое менялось, то надо было сначала нарисовать новое изображение, а потом вставлять его. Сейчас же можно просто исправить несколько строк в коде и система сгенерирует новый график.

Читать далее
Всего голосов 43: ↑43 и ↓0 +43
Просмотры 11K
Комментарии 9

Actions: как в GitHub, но в GitLab

Блог компании X5 Tech Git *Системы управления версиями *GitHub *DevOps *
✏️ Технотекст 2021

Привет! Меня зовут Артемий Окулов, я lead центра компетенций CI/CD в X5 Group.

То, чем мы с командой занимаемся, можно отнести к области под названием Developer Experience. В какой-то момент ИТ в компании достигает такой зрелости, что появляются tools team, enabling team и инициативы, направленные на повышение developer experience. Одной из таких инициатив мы и занимаемся. Если вкратце, мы хотим упростить старт новых продуктов в компании за счет предоставления шаблонов.

В X5 Group много web-сервисов, и с переходом на продуктовый подход виден рост количества команд, которые все чаще прибегают к их созданию. Конечно, каждая команда должна быть кросс-функциональной, чтобы успех реализации продукта зависел в большей степени от самой команды. Но часто мы сталкиваемся с тем, что найти инженера с ролью devops в команду — это задача нескольких месяцев. А терять столько времени на старте — непозволительная роскошь. Поэтому в компании ведутся работы по созданию “стартовых наборов”, решающих задачу минимум — быстрого старта разработки и создания dev-окружения силами самих разработчиков.

В поставку такого “стартового набора” входит и CI/CD pipeline. В этой статье, в частности, мы бы хотели поделиться подходом шаблонизации GitLab Pipelines, который мы стараемся продвигать у себя в компании, и рассказать про инструмент, который для этого разработали.

Читать далее
Всего голосов 13: ↑13 и ↓0 +13
Просмотры 8.2K
Комментарии 27

Ирина — опенсорс русский голосовой помощник. Offline-ready

Open source *Python *Голосовые интерфейсы *

- Ирина, таймер...
- Ставлю таймер на пять минут.

Вполне себе обыденная история из моего быта. Я таки сделал собственного автономного голосового помощника.

TL;DR> Ирина вполне неплохо работает дома 24x7.

Потребуется установить Python 3.5+ и зависимости через pip (немного знаний Python).

Скиллы "из коробки": таймер, погода, контроль медиа (громче/тише/дальше), контроль плеера MPC-HC, запуск медиа из папки, расписание ближайших электричек, "подбрось кубик/монетку".

Плагинами добавляются: другие скиллы, Text-to-Speech и Speech-to-Text движки.

Интересно? Поехали >
Всего голосов 110: ↑108 и ↓2 +106
Просмотры 25K
Комментарии 88

Информация

В рейтинге
4,034-й
Откуда
Санкт-Петербург, Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность