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

Все потоки

Сначала показывать
  • Новые
  • Лучшие
Порог рейтинга
  • Все
  • ≥0
  • ≥10
  • ≥25
  • ≥50
  • ≥100

Retrofit: удобные разработка и тестирование API

Блог компании RUVDS.comТестирование IT-системJavaTDDAPI
Перевод
Если разработчик веб-сервиса хочет дать максимум удобств и пользы клиентам, ему нужно создать общедоступный API для программной работы с этим сервисом. В экосистеме Java есть один подход к разработке API, весьма удобный для программистов. Он заключается в размещении DTO и интерфейсов конечной точки в .jar-файле API и в создании, с использованием фреймворка Retrofit, типобезопасных клиентов для интеграционного тестирования. В этом материале приведён подробный разбор проекта, созданного с применением такого подхода к работе.



Если вы занимались крупными Java-проектами, то вы, наверное, помните старый добрый WSDL (Web Services Description Language, язык описания веб-сервисов), за которым стоят IBM и Microsoft. WSDL — это язык описания веб-сервисов, основанный на XML. А, может, вы всё ещё пользуетесь этим языком? WSDL и его брат-близнец — язык XML Schema, относятся к тем стандартам W3C, которые являются излюбленным объектом ненависти бывалых программистов. Файлы спецификаций WSDL не особенно легко читать людям, а об удобстве их ручного составления лучше и не говорить. Но, к счастью, работать с подобными файлами вручную и не нужно. Они могут быть сгенерированы конечной точкой сервера и переданы прямо в кодогенератор для создания объектов переноса данных (DTO, Data Transfer Object) и стабов сервиса.
Читать дальше →
Всего голосов 4: ↑3 и ↓1 +2
Просмотры152
Комментарии 0

Новости

Показать еще

Как управлять несколькими потоками в Node JS

Блог компании OTUSJavaScriptПрограммированиеNode.JS
Перевод

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

Читать далее
Рейтинг 0
Просмотры183
Комментарии 0

Как запустить первый микровервис: доклад Java Meeting Point

Блог компании DINSКонференцииИнтервью

Александр Каликов, backend-разработчик в Miro, на Java Meeting Point 23 июня расскажет, как его команда делала первый микросервис в компании. Речь пойдет о том, как организовать разработку на Kubernetes и удовлетворить production ready критериям: CI/CD, Monitoring, Alerting, Scalability, Security. 

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

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

Основы темизации в Android

Блог компании OTUSРазработка под Android
Перевод

Темизация приложения может быть одним из самых запутанных вопросов в разработке Android. В то время как проект постоянно увеличивается, становится все труднее поддерживать стили компонентов и тематическое оформление приложения. Если у вас нет хорошей системы дизайна, то можно получить противоречивое оформление и несоответствующие цвета в приложении. Хорошее понимание стилизации и темизации поможет вам создать единообразный пользовательский интерфейс во всем приложении. Кроме того, если вы думаете о миграции на Compose, плохая система дизайна может создать дополнительные сложности.

Хорошая система дизайна требует правильной настройки стилизации и темизации. Это способствует созданию единообразных и многократно используемых стилей для наших компонентов. Но как на самом деле создать правильную систему стилей и тем?

На этот вопрос нет однозначного ответа, его можно разделить на 5 частей.

Читать далее
Рейтинг 0
Просмотры103
Комментарии 0

Регрессионное тестирование на Scrum-проектах: руководство по проведению

Тестирование IT-системТестирование веб-сервисовТестирование мобильных приложенийТестирование игр
Из песочницы

С ростом проекта и функциональности ПО неизбежно увеличивается объем регрессионного тестирования, хотя сроки зачастую остаются прежними. Как при этом грамотно преодолеть сложности на Scrum-проектах? Читайте в нашей статье.  

Читать далее
Рейтинг 0
Просмотры169
Комментарии 0

Конференция: новые возможности для хостинг-провайдеров

Блог компании AcronisХостингАнтивирусная защитаРезервное копированиеКонференции

Привет, Хабр! Буквально на днях, 23 июня состоится виртуальная конференция, посвященная расширению сервисов хостинговых компаний. Вебинар будет проходить при участии представителей хостинговых компаний и экспертов со стороны вендоров под супервайзингом организатора всемирно известных конференций CloudFest. На конкретных примерах мы обсудим модели расширения сервисного бизнеса хостинговых компаний и постараемся составить чек-лист потенциальных возможностей для развития дополнительных услуг. Для заинтересованных — ссылка на регистрацию и все подробности под катом.

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

Security Week 25: уязвимость в Apple ID

Блог компании «Лаборатория Касперского»Информационная безопасность
На прошлой неделе исследователь Лакшман Мутхия (Laxman Muthiyah) опубликовал детали уже закрытой уязвимости в серверной инфраструктуре компании Apple. Ранее известный разбором похожих проблем в аккаунтах Instagram и Microsoft, Лакшман нашел нетривиальный способ обойти достаточно строгие ограничения на количество запросов к серверам Apple.


Эта лазейка, в свою очередь, позволяет взломать любую учетную запись Apple ID при условии, что злоумышленнику известны привязанные к ней телефон и почта. Чисто техническая уязвимость и осталась бы таковой, если бы специалисты Apple в процессе обсуждения с исследователем не упомянули о связи системы восстановления доступа к аккаунту с кодом-паролем для разблокировки устройства. Так возник неожиданный сюжетный поворот: Лакшман утверждает, что обнаруженная им дыра позволяла узнать еще и ключ доступа к iPhone или iPad. В своих выводах (не подтвержденных Apple) он настолько уверен, что отказался от выплаты по программе bug bounty.
Читать дальше →
Всего голосов 5: ↑5 и ↓0 +5
Просмотры810
Комментарии 0

В закладки: репозитории с книгами, шпаргалками, ресурсами по дизайну и не только

Блог компании SkillFactoryJavaScriptПрограммированиеТестирование веб-сервисовМашинное обучение
Перевод

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

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

Python-скрипт для импорта банковских расходов в Splitwise

Open sourcePythonФинансы в ITЛайфхаки для гиков

Если для вас важен вопрос ведения личного или семейного бюджета, или если вы часто ездите в совместные поездки с друзьями, то вы либо уже слышали про Splitwise, либо вам может быть полезно про него услышать. Splitwise - это довольно удобный сайт + приложения для iOS и Андроид, которые позволяют вести учёт совместных расходов.
В статье я рассказываю про написанную на коленке программу, которая позволяет мне упростить внесение своих трат, используя выгрузку операций из интернет-банка в формате CSV.

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

Обзор Logitech Combo Touch. Чехол-клавиатура для IPad лучше чем от Apple

Периферия

В этой статье постараюсь рассказать про чехол-клавиатуру для iPad Pro 11 2020 от компании Logitech, которая мне понравилась больше, чем оригинальный чехол-клавиатура от Apple.

Читать далее
Рейтинг 0
Просмотры1.2K
Комментарии 1

Как мы создали Web приложение для определения лиц и масок для Google Chrome (часть 2)

JavaScriptПрограммированиеАлгоритмыОбработка изображенийМашинное обучение
Перевод
Определение лица и маски
В предыдущей статье я рассказывал о том, можно ли использовать машинное обучение (в частности определение лица и маски) в браузере, подходах к детекции и оптимизации всех процессов.
Сегодня я хочу рассказать о технических подробностях реализации.
Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры483
Комментарии 0

Лучшие фреймворки для микросервисов

Блог компании OTUSМикросервисы
Перевод

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

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

Чем кальциевые аккумуляторы отличаются от гибридных?

Блог компании RUVDS.comНаучно-популярноеЭнергия и элементы питанияАвтомобильные гаджетыТранспорт
Они отличаются тем, что у гибридных (Ca+, Ca/Sb) свинцовый сплав положительных решёток легирован сурьмой, а отрицательных кальцием, тогда как у кальциевых (Ca/Ca) те и другие кальцием. В результате, выделение газов происходит при разных напряжениях заряда, и токи окончания заряда при этих напряжениях тоже разные.

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


Обманывают ли нас производители, или мы не всегда учитываем влияния конструкции на электрохимические процессы? Проведём серию испытаний пары аккумуляторных батарей (АКБ), изображённых на фото.
Узнать подробности
Всего голосов 28: ↑28 и ↓0 +28
Просмотры1.5K
Комментарии 5

Стоит ли смотреть в сторону Data science?

Big DataМашинное обучениеКарьера в IT-индустрии

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

Проблемы и карьерные альтернативы
Всего голосов 9: ↑9 и ↓0 +9
Просмотры2.3K
Комментарии 3

Пятьдесят лет на стезе программирования. Часть I. Начало пути. Отчий дом и Казанское суворовское военное училище

ПрограммированиеУчебный процесс в ITКарьера в IT-индустрииИстория ITБиографии гиков
Логотип статьи определяет три, как временные, так и географические, точки на моём жизненном пути, через которые лежал мой путь в страну под названием «Программирование». В городе Чебоксары, на родине легендарного комдива Гражданской войны В.И.Чапаева, прошло моё детство (1954-1968 г.г.), там я закончил 8 классов средней школы №6. В 1968 году я переместился в следующую географическую точку, в г. Казань, в Казанское суворовское военное училище (КзСВУ). После окончания КзСВУ в 1971 году мой путь лежал в столицу нашей Родины в Москву, в Военную орденов Ленина, Октябрьской Революции и Суворова Академию им. Ф.Э.Дзержинского (сокращённое название ВА им. Ф.Э.Дзержинского или ВАД), которой в 2020 году исполнилось 200 лет со дня ее основания. И 22 июня в трагический для нашей страны день в 1941 году и знаковый для меня в 1976 году я окончил ВА им. Ф.Э.Дзержинского и получил диплом по специальности «Программирование» с присвоением квалификации военного инженера программиста:
Читать дальше →
Всего голосов 20: ↑14 и ↓6 +8
Просмотры1.7K
Комментарии 18

Краткая история Windows и что у нее под капотом

Блог компании МаклаудИстория ITСофт


Несколько дней назад в сеть просочился образ ранней версии Windows 11. Различные издательства провели тесты по производительности и пришли к неутешительному выводу: Windows 11 в среднем работает хуже, чем Windows 10. Но расстраиваться рано! Проблемы производительности могут быть связаны с «сыростью» слитого образа и нюансами совместимости с текущими программами. Так или иначе, 24 июня состоится официальная презентация нового поколения операционных систем Windows, которая, возможно, даст ответы на многие вопросы. Если сегодня у вас есть настроение для ностальгии, предлагаем вам окунуться в мир Windows: познакомиться с историей, как менялась ось и что у нее внутри.

История Windows



В начале 80 годов прошлого века компания IBM работала над персональным компьютером на базе процессора Intel 8088. С середины 70 годов компания Microsoft была основным поставщиком Basic для восьмибитных микрокомпьютеров. Когда IBM обратилась к Microsoft для лицензирования Basic для их нового компьютера IBM PC, Microsoft согласилась, а также посоветовала обратиться к компании Digital Research для лицензирования операционной системы CP/M. Но, получилось так, что глава Digital Research не нашел в своем графике времени для встречи для IBM, и IBM снова обратилась к Microsoft, теперь уже с просьбой решить вопрос операционной системы для IBM PC. Microsoft купила клон ОС CP/M у компании Seattle Computer Products и перенесла её на IBM PC. Итоговым названием получившейся ОС стало MS-DOS 1.0.
Читать дальше →
Всего голосов 38: ↑32 и ↓6 +26
Просмотры9.1K
Комментарии 27

USB over IP: удалённое администрирование

Информационная безопасностьКлиентская оптимизацияIT-инфраструктураСетевые технологииУдалённая работа
Из песочницы

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

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

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

Странник VIPER: как сконструирован планетоход и что он будет делать на Луне

Блог компании SelectelНаучно-популярноеКосмонавтика
Обложка к комиксу Weird science. 50-годы

NASA разрабатывает планетоход VIPER (Volatiles Investigating Polar Exploration Rover), который будет искать и составлять карту залежей воды на Луне. VIPER планируют доставить на поверхность Луны уже к концу 2023 года. Исследовательский центр Эймса отвечает за управление работой планетохода, разработку его программного обеспечения и систем контроля. Оборудованием занимается космический центр Джонсона, научными инструментами — исследовательский центр Эймса и космический центр Кеннеди. Компания Astrobotic из Питтсбурга выиграла контракт на запуск, транспортировку и доставку планетохода на поверхность Луны. По данным NASA, общие затраты на разработку миссии составляют $433,5 млн долларов.
Читать дальше →
Всего голосов 30: ↑30 и ↓0 +30
Просмотры1.1K
Комментарии 0

Учимся понимать таблицы на меньшем объеме данных

Машинное обучение
Перевод

Задача распознавания семантического следования (textual entailment), или импликации (natural language inference), в текстах на естественном языке состоит в определении того, может ли часть текста (посылка, антецедент) подразумеваться или противоречить (или не противоречить) другому фрагменту текста (следствию, консеквенту). Хотя эта проблема часто считается важным тестом на понимание в системах машинного обучения (ML) и была глубоко изучена для простых текстов, гораздо меньше усилий было приложено для применения таких моделей к структурированным данным, таким как веб-сайты, таблицы, базы данных и т. д. Тем не менее, распознавание семантического следования особенно актуально, когда содержимое таблицы необходимо точно суммировать и представить пользователю, и важно для таких приложений, где необходима высокая точность: в вопросно-ответных системах и виртуальных ассистентах.

Читать дальше →
Рейтинг 0
Просмотры736
Комментарии 0

Как WCF сам себе в ногу стреляет посредством TraceSource

Блог компании PVS-Studio.NETC#Разработка под Windows

Не так часто удается написать что-то интересное про проблемы, связанные с параллельным программированием. В этот же раз "повезло". Из-за особенностей реализации стандартного метода TraceEvent произошла ошибка с блокировкой нескольких потоков. Хочется предупредить о существующем нюансе и рассказать об интересном случае из поддержки наших пользователей. Причем тут поддержка? Это вы узнаете из статьи. Приятного чтения.

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