-
Некоторые предупреждения анализатора или компилятора сложно однозначно классифицировать как ложное срабатывание или указание на настоящую ошибку. Бывает, что формально анализатор/компилятор прав, но и код работает правильно. Что делать? Возможно, это повод упростить код.
-
Go vs Rust. Что же лучше в конкуретности?
Стало мне как-то интересно, кто из языков Go или Rust лучше работает с конкурентными задачами. С одной стороны, особый механизм конкурентности в Go является чуть ли основополагающей фичей. С другой стороны сам по себе Rust является более производительным языком, и…
-
Дайджест недели от Apple Pro Weekly News (11.07 – 17.07.22)
Джони Айв в Apple – всё, абсурдный штраф для Apple в России, MacBook Air на чипе M2 в продаже и множество интересных слухов. А также другие интересные события из яблочного мира в свежем дайджесте Apple Pro Weekly News.Джони Айв прекратил…
-
Современная серверная разработка на языке Java: 2. Архитектура серверного приложения
Первая часть здесь В этой части мы создадим работоспособный микросервис, придерживаясь правильной архитектуры, которая обеспечивает качества, важные для промышленного проекта: гибкость, простота внесения доработок и исправления ошибок, масштабируемость.Выполнив последующие задания, вы получите приложение с такой архитектурой. Запросы от клиента через…
-
Диспетчеризация методов iOS
ВведениеКаждый iOS-разработчик, иногда сам того не осознавая, сталкивается с диспетчеризацией методов. Знания принципов работы диспетчеризации методов необходимы при написании кода, поскольку эти знания позволят повысить производительность приложения, а также не допустить ошибок, связанных с неочевидным поведением в Swift.В данной статье…
-
Поиск монет BTC на более ранних версиях Bitcoin Core с критической уязвимостью OpenSSL 0.9.8 CVE-2008-0166
В этой статье мы создадим инструмент который будет генерировать Биткоин Адреса (P2KH), используя уязвимость CVE-2008-0166. Это исследовательский проект для поиска монет BTC на более ранних версиях программного клиента Bitcoin CoreГенератор случайных чисел, который генерирует предсказуемые числа CVE-2008-0166VAIM- OpenSSL 0.9.8/1.0.0 DetectedКритической…
-
Security Week 2229: атака Retbleed ломает защиту от Spectre v2
На прошлой неделе исследователи из Швейцарской высшей технической школы Цюриха (ETH Zurich) опубликовали детали новой атаки. Она является развитием обнаруженной в 2018 году атаки Spectre v2. Название Retbleed связано с Retpoline — предложенным ранее способом защиты от Spectre v2 при…
-
Митап JUG.MSK: Константин Кривопустов о Jmix и Семён Киреков о Spring Data JPA
14 июля 2022 года на встрече московского сообщества Java-разработчиков JUG.MSK Константин Кривопустов рассказал про платформу разработки Jmix, Семён Киреков — про антипаттерны тестирования при использовании Spring Data JPA.
-
Как сдвинуть эту махину: прийти в крупную компанию и не утонуть в бюрократии
Вот приходит продуктовая команда в серьезную корпорацию внедрять свои решения, а большие боссы ей говорят: «Это нельзя, потому что бизнес не одобрит. А это нельзя, потому что пользователи не поймут». И все что-то продолжают копошиться в бумажках и перепридумывать новые…
-
Тестируем слой БД в Python с использованием pytest и testcontainers
Несмотря на большую популярность библиотеки testcontainers в мире java, информации в сети по её применению в python практически нет. Даная статья — попытка ликвидировать этот пробел. Я не буду подробно рассказывать про pytest и testcontainers, что это такое можно почитать…