Возникал ли у тебя когда-нибудь вопрос о том, как посмотреть, во что Compose Runtime превращает наши Composable-функции, например, когда ты сделал оптимизацию и хочешь понять, что она работает так, как ты ожидаешь? Если да, то ты по адресу. Привет! Меня зовут Абакар, работаю главным техлидом в Альфа-Банке. В статье попробую разобраться, как Composable-функции меняются при компиляции и как работает аннотация @Composable.
Читать далееБудучи DevOps-инженером и работая с масштабируемыми облачными решениями, мне часто приходится глубоко погружаться в механизмы работы потоковых платформ. Трудно переоценить важность подробного изучения архитектуры и оптимизации обработки данных, когда речь идёт о системах вроде Apache Flink. Эта технология стала неотъемлемой частью моего инструментария благодаря её возможностям по реализации потоковых приложений.
Мы рассмотрим ключевые аспекты функционирования Apache Flink, от распределённой обработки данных до обеспечения надёжности системы в условиях возможных сбоев. Все эти элементы лежат в основе производительности и масштабируемости приложений, работающих с потоками данных.
Ещё мы подробно рассмотрим использование Apache Flink в задачах, где требуется высокая скорость обработки и точность управления данными. Особое внимание уделим изучению архитектурных основ и методов разработки высокоэффективных потоковых систем.
Материал объёмный, и поэтому я разделил его на две части. Запаситесь чаем и печеньками =)
Читать далееМедтех в России на перепутье. Национальный проект «Здоровье» завершается в 2024 году. За более 10 лет на цифровизацию государственных медицинских учреждений было потрачено свыше 100 млрд рублей бюджетных средств. Насколько эффективно использованы наши налоги, какие проблемы ждут игроков отрасли, и как они отразятся на айтишниках, — об этом расскажем в нашей новой статье.
Читать далееКогда занимаешься каким-то делом достаточно долго, начинаешь ощущать себя сидящим на берегу бурной реки. Мимо проносятся годы, теории, подходы и принципы, можно пронаблюдать весь жизненный цикл каких-то явлений и течений. Одним из таких явлений стало появление бизнес-партнёров по информационной безопасности, которых в англоязычном мире принято величать Business Information Security Officer (BISO). Явлению этому менее 10 лет (если говорить о формировании как института и роли), но оно стало уже достаточно популярным как в российском дискурсе, так и в зарубежном. На пути от олдскульного «специалиста по защите информации» к BISO происходило много событий, но, как известно, дорогу осилит идущий.
Посмотрим на это моими глазами наблюдателя, но начать придётся издалека. Любое созерцание требует некоторого терпения. Путевые заметки расположены не в хронологическом порядке, но в логически связанном. Они посвящены трансформации индустрии и призваны ответить на вопрос: какой способ организации работы ИБ лучше и почему он претерпел именно такую трансформацию?
Читать далееНе так давно я проводил корпоративное обучение на тему того, как работать с мейнфреймом IBM. Хочу рассказать об этом в нескольких статьях.
TCP/IP (Transmission Control Protocol/Internet Protocol) представляет собой набор сетевых протоколов, обеспечивающих связь между компьютерами и другими устройствами в сети. Его внедрение в мейнфреймы IBM значительно расширяет возможности этих мощных систем, позволяя им эффективно взаимодействовать в современных сетевых средах, интегрироваться с разнообразными приложениями и системами, а также поддерживать высокие уровни безопасности и производительности.
В этой статье мы рассмотрим основные аспекты работы с TCP/IP на IBM Mainframe.
Читать далееПривет, Хабр! Сегодня снова пройдемся по необычной электронике. Под катом — подборка миниатюрных компьютеров, каждый из которых даже немного странный. Как вам, например, компьютер в клавиатуре и компьютер специально для писателей?
По традиции рассказывайте в комментариях, попадали ли подобные ПК в ваши руки и как впечатления.
Читать далее
В этой статье мы научим авто самостоятельно парковаться с помощью генетического алгоритма.
Мы создадим первое поколение авто с произвольными геномами, которое будет вести себя примерно так:
Примерно на сороковом поколении авто начнут понимать, что такое авто-парковка, и начнут приближаться к парковочному месту:
Привет! Меня зовут Алексей Чурсунов, я работаю аналитиком в команде зарядной инфраструктуры в стартапе, который создает отечественный электромобиль Атом. Непосредственно мы разрабатываем ИТ-платформу, которая будет содержать информацию обо всех электрозарядных станциях в России независимо от их производителя или обслуживающего оператора, а также позволит планировать маршруты, бронировать коннекторы для зарядки и заряжаться по прибытии на место. И именно мы отвечаем за совместимость будущего Атома с зарядными станциями ведущих производителей России.
Наша работа требует изучения пользовательского опыта для понимания сложностей, с которыми сталкиваются владельцы электромобилей. Поэтому мы с коллегами решили проехаться от Москвы до Сочи, чтобы выявить особенности путешествия на дальние расстояния на электромобиле, да и вообще понять, возможно ли такое.
Читать далееПривет! Меня зовут Алексей Чурсунов, я работаю аналитиком в команде зарядной инфраструктуры в стартапе, который создает отечественный электромобиль Атом. Непосредственно мы разрабатываем ИТ-платформу, которая будет содержать информацию обо всех электрозарядных станциях в России независимо от их производителя или обслуживающего оператора, а также позволит планировать маршруты, бронировать коннекторы для зарядки и заряжаться по прибытии на место. И именно мы отвечаем за совместимость будущего Атома с зарядными станциями ведущих производителей России.
Наша работа требует изучения пользовательского опыта для понимания сложностей, с которыми сталкиваются владельцы электромобилей. Поэтому мы с коллегами решили проехаться от Москвы до Сочи, чтобы выявить особенности путешествия на дальние расстояния на электромобиле, да и вообще понять, возможно ли такое.
Читать далееЧто Вы знаете про эзотерические языки программирования? Они кажутся вам странными? Смешными? Интересными? Этот язык не из таких – он не эзотерический. Если смех действительно продливает жизнь, то после этой статьи Вы станете бессмертным.
Продлить жизньПривет! Меня зовут Антон Васильев, я работаю инженером технической поддержки компании Arenadata и нередко сталкиваюсь с довольно каверзными задачами и багами. Одной из них была проблема оптимизации механизма UPSERT в Greenplum 6. В этой статье я хочу рассказать, как эта задача может быть решена.
Читать далееДобрый день, меня зовут Лидия Виткова, я начальник аналитического центра кибербезопасности компании «Газинформсервис» (а еще немножко product owner платформы расширенной аналитики Ankey ASAP). В 2023 году мы в рамках НИОКР, а потом уже и при разработке платформы расширенной аналитики изучали шифровальщиков и разрабатывали модели обнаружения паттернов поведения атак шифровальщиков. Путь был длинным, результатов много, по итогам проекта на Хабре будут две статьи. В этом материале расскажу, что это за волшебные твари – шифровальщики и какие у них в общем и целом манеры. Также предлагаю посмотреть на их эволюцию, так как в историческом контексте становится понятнее, как меняется вредонос и его «поведение».
Читать далееЭто наконец случилось: в русском переводе вышла самая объемная из когда-либо издававшихся книг по машинному и глубокому обучению. "Machine Learning with PyTorch and Scikit-Learn" Себастьяна Рашки и его соавторов — это огромное, почти на 800 страниц, руководство по практическому применению Python в сфере Data Science. Книга изначально планировалась как 4-е издание "Python Machine Learning", но из-за множества изменений авторы решили выпустить его под новым названием. Ввиду достаточно высокой цены, вам пригодится наш промокод SSPSOFT для покупки этой книги со скидкой 25%.
Читать далееЗдравствуй, Хабр!
Поступая в университет на программиста, я мечтал стать разработчиком игр. Но жизненный путь привёл меня в десктоп на WPF (о чём я, на самом деле, не жалею). А в пет-проекте объединились опыт десктоп-разработчика и стремление писать игры. Так родился пингвинослон Disciples II на Avalonia и WPF.
В статьей пойдёт речь о получившемся "движке", об оригинальных ресурсах игры и том, как я их адаптировал под проект.
Итак, Бетрезен умирает.
Читать далееНа релизе новенький Bioshock:Infinite (2013) смог удивить многих, удивил бюджетом разработки, превысившим $100 миллионов, на тот момент неслыханные деньги для одиночных шутеров, редко какой поднимался выше пары-тройки десятков. Топы конечно подбирались к этим размерам (Battlefield 4 - 100$М, Grand Theft Auto V - 250$М, Watch Dogs 1 - 70$M). Удивил не суперпродвинутыми технологиями, которые сжигали видяху (игра была сделана движке прошлой игры серии) — хотя картинка превосходная, даже на фоне вышедших топов. Не смесью жанров всего и вся, по сути игра стала намного более линейной, ближе к идеям первой части, чем сама первая часть. Игра удивляла показанной историей, богато поданной, по-настоящему захватывающей до последнего поворота сюжета, который может сравниться по стилю подачи с лучшими книгами, за каждой открытой дверью, как за перевернутой страницей рисуя живой мир с яркими хорошо прописанными и вписанными в геймплей образами, резкими, отталкивающими но запоминающимися персонажами. Сюжетными твистами в декорациях Диснейленда, скрывающего за красивым фасадом дом ужасов.
Перепроходил по двум причинам, интересно было посмотреть порт на switch - шелезяка очень слабенькая в плане производительности, на уровне 6-7 iphone. Еще интересно было освежить в памяти приемы взаимодействия с игроком посредством визуальных образов и функциональности объектов от мастера двойных смыслов Кена Левина. Как говорят ещё "поднять наигранность", хотя, наверное тут уже надо говорить "освежить". Может кому из коллег в игрострое будет тоже интересно, а читателю еще немного рассказать о закулисье создания игр, игровом дизайне, важности психологии в играх, управления игроком и ломания пятой стены.
Читать далееВ предыдущей статье я рассказал об общих принципах поиска больших простых чисел. Но как бы ни был организован поиск, в конце он всегда заканчивается тестом простоты. И, к сожалению, иногда случается ситуация, когда простое число-то мы нашли, но доказать его простоту не можем. Например, так получилось с самым маленьким простым числом из миллиона цифр 10999999+593499. В этой статье я расскажу, почему тестам простоты уделяется так много внимания в сообществах добровольных распределённых вычислений, таких как GIMPS и PrimeGrid.
Читать далее