Тривиальная и неправильная «облачная» компиляция

Введение Данная статья не история успеха, а скорее руководство «как не надо делать». Весной 2020 для поддержания спортивного тонуса участвовал в студенческом хакатоне (спойлер: заняли 2-е место). Удивительно, но задача из полуфинала оказалась более интересной и сложной чем финальная. Как вы поняли, о ней и своём решении расскажу под катом. …

Пишем Telegram Bota для оповещения о коммите в git репозитарий на базе Gitea и разворачиваем его в Google Cloud Platform

Здравствуйте как и обещал в продолжение моей статьи о Автоматической публикации приложения в Google Play , рассмотрю в деталях процесс написания Telegram Bot`a для оповещения команды тестировщиков о выпуске новой версии. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3chVw4C

[Перевод] Spring Cloud и Spring Boot. Часть 1: использование Eureka Server

В этой статье мы поговорим о том, как установить и настроить службу обнаружения (service discovery) для Java-микросервисов. Что такое Eureka Server? from Java – Объектно-ориентированный язык программирования https://ift.tt/3cekH80

Автоматизация публикации приложения в Google Play при помощи Jenkins

Для этого нам понадобится 1) Действующий account Google Play Developer 2) Сервер Linux с предустановленным Docker, в моём случае это Ubuntu 16.04 3) Установленный Android SDK 4) Jenkins – в данном случае развернём его при помощи Docker 5) Gitea – Удобная служба для собственного Git-репозитория (это не обязательно можно использовать …

Как работать с легаси, разгонять Java до скоростей C++ и мигрировать в облака: узнаем в четверг

В этот четверг на онлайн-митапе TechFest от компании Luxoft можно будет послушать и обсудить четыре доклада о разных вещах: – Высокопроизводительном транспорте данных Aeron  – Работе с тяжёлой наследственностью приложений  – Multicloud-миграции – Применении DevOps-инструментов для разработчиков Каждого спикера после доклада можно будет как следует расспросить, а пройдёт мероприятие на …

[Перевод] Scala 3: избавление от implicit. Тайпклассы

Моя предыдущая статья была про неявные преобразования и extension-методы. В этой статье обсудим новый способ объявления тайпклассов в Scala 3. Научившись добавлять внешние методы к произвольным классам, мы хотим пойти еще глубже, а именно научиться приводить произвольные классы к "внешним" интерфейсам, то есть без непосредственного наследования от них. Эту задачу …

Новый подход к просмотру логов

Одно время, приходилось много работать с логами. Они могли быть большими и находиться на разных серверах. Требовалось не найти что-то конкретное, а понять почему система ведёт себя не так как надо. По некоторым причинам, лог-агрегатора не было. Хотелось иметь просмотрщик логов, позволяющий, в любой момент, открыть любой файл, без скачивания …

Java 16 — новые синтаксические возможности языка

В марте этого года Oracle выпускает 16-ю версию Java, а уже осенью выйдет 17-я версия – следующая версия с долгосрочной поддержкой (LTS). Вряд ли за пол года появятся какие-то существенные нововведения, а потому уже сейчас можно взглянуть на то, с чем мы будем работать в ближайшие несколько лет. С момента …

Кластеризация и классификация больших Текстовых данных с помощью М.О. на Java. Статья #3 — Архитектура/Результаты

Привет, Хабр! Сегодня будет продолжение темы Кластеризация и классификация больших Текстовых данных с помощью машинного обучения на Java. Данная статья является продолжением первой и второй статьи. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/2KJgXAj

[Перевод] Android Bluetooth Energy (BLE) – готовим правильно, часть #3 (read/write)

Часть #1 (scanning) Часть #2 (connecting/disconnecting) Часть #3 (read/write), вы здесь В предыдущей статье мы подробно поговорили о подключении/отключении BLE устройств. Эта статья о чтении и записи характеристик, а также о включении-выключении уведомлений. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/3iEqPaM

Путь бэкенд разработчика: Java vs C#

Немного истории В 1991 Джеймс Гослинг со своей командой из компании Sun Microsystems начали разрабатывать первую версию Java, которая тогда называлась Oak (Дуб). Нацеленные на программирование бытовой техники с различными процессорами, главной целью команды было создание кросс-платформенного языка. Со временем оказалось, что помимо этого у Java есть еще одно преимущество …

Как PVS-Studio ELKI в январе проверяли

Если вам кажется, что Новый год наступил только вчера, и вы не заметили, как прошла уже большая половина января – значит, все это время вы были заняты поиском трудноуловимых багов в поддерживаемом вами коде. А также это значит, что наша статья именно для вас. Мы, PVS-Studio, проверили open source проект …

[Перевод] Вызываем код на Java, C, NodeJS, C#, Python из InterSystems IRIS

Введение Одно из ключевых направлений развития платформы данных InterSystems IRIS — открытость. Открытость во взаимодействии с языками программирования, технологиями и протоколами. Поддержка языков программирования двусторонняя — возможен как вызов кода из InterSystems IRIS, так и предоставляется API для работы с InterSystems IRIS извне. В этой статье речь пойдёт о первом …

Представляем Quarkus на Red Hat OpenShift

Quarkus уже стал заметным игроком на рынке технологий разработки и задает новый формат работы программистов. Сегодня мы рады сообщить, что Quarkus теперь входит в состав Red Hat OpenShift, и это важный шаг для будущего Java как инструмента разработки современных облачных приложений… Читать дальше: Quarkus на OpenShift from Java – Объектно-ориентированный …

Анбоксинг в современной Java

Сейчас новые версии Java выходят раз в полгода. В них время от времени появляются новые возможности: var в Java 10, switch-выражения в Java 14, рекорды и паттерны в Java 16. Про это всё, конечно, написано множество статей, блог-постов, сделано множество докладов на конференциях. Оказалось, однако, что мы все пропустили один …

Эволюция оркестратора микросервисов. Как переход на WebClient помог пережить пандемию

Хочу рассказать о том, как мы оптимизировали наш оркестратор микросервисов. Потому что в случае с такого рода сервисами наш любимый подход “пихаем в базу – строим индексы” не работает. Как минимум потому что базы нет). В статье расскажу про общие подходы к оптимизации оркестраторов, что и как мы пробовали, как …

Лечим Java Reactor при помощи Kotlin Coroutines

На текущей работе пишем на Reactor. Технология классная, но как всегда есть много НО. Некоторые вещи раздражают, код сложнее писать и читать, с ThreadLocal совсем беда. Решил посмотреть какие проблемы уйдут, если перейти на Kotlin Coroutines, а какие проблемы, наоборот, добавятся. Приступим к лечению from Java – Объектно-ориентированный язык программирования …

[Перевод] Android Bluetooth Low Energy (BLE) — готовим правильно, часть #2 (connecting/disconnecting)

Подключение, отключение и обнаружение BLE сервисов. Читать далее from Java – Объектно-ориентированный язык программирования https://ift.tt/39D05TZ

[Перевод – recovery mode ] Scala 3: избавление от implicit. Extension-методы и неявные преобразования

Это моя вторая статья с обзором изменений в Scala 3. Первая статья была про новый бесскобочный синтаксис. Одна из наиболее известных фич языка Scala — имплиситы (от англ. implicit — неявный — прим. перев.), механизм, который использовался для нескольких разных целей, например: эмуляция extension-методов (обсудим в этой статье), неявная передача …

Фирма «1С» приглашает вас принять участие в нашей первой конференции для системных разработчиков

Всем добрый день! Фирма «1С» приглашает вас принять участие в нашей первой конференции для системных разработчиков, которая пройдет 23 января в онлайн-формате. Наверное, вы сейчас думаете «да 1С это ж бухгалтерия, какая системная разработка?» А вот, на самом деле, мы как раз о системной разработке знаем многое и у нас …

Back to Top