Продолжаем посты на тему технических интервью. Новый пост, который мы позаимствовали у автора Дилана Смита, будет для джунов по специальностям «Системный аналитик», «Backend‑разработчик» и «Fullstack‑разработчик». Иногда такой вопрос также попадается на интервью архитекторам и инженерам баз данных. Ответ на вопрос из заголовка может быть как очень коротким, где всего четыре пункта, так и развернутым — включая примеры кода и диаграммы. Естественно, мы рассмотрим тему во всех подробностях.
Читать далееКлассический мобильный банкинг для физлиц - это нативные приложения под iOS и Android. В силу санкционного давления и стремления к оптимизации процесса разработки наш клиент переходил на PWA (Progressive Web Application). Логичный шаг - так делают многие компании, попавшие под ограничения магазинов приложений.
Мы уже подходили к идее создать PWA около двух лет назад и уперлись в огромное количество проблем. Если верить презентациям, все нужные технологии доступны и должны работать очень гладко. Но взаимодействуя с API, на каждому углу мы обо что-то спотыкались. Поддержка PWA зависит от платформы (iOS / Android) и версии браузера. В Android Google Chrome поддерживает большинство нативных функций для PWA, а вот в iOS ограничений в самой системе, связанных с безопасностью, больше.
Сейчас видно, что год от года ограничений у того же Apple становится меньше, устройства у пользователей, а значит и версии ОС, обновляются. В итоге PWA все больше похожи на нативные приложения, а мы взялись таки за разработку. В этой статье рассказываем о том, с чем нам пришлось столкнуться.
Читать далееНа каком языке пишут программы для BIOS? Ответ на этот вопрос кажется очевидным: Си и ассемблер. Да, вот так коротко и просто. Существуют и другие инструменты и языки, но так исторически сложилось, что на такой “низкой” глубине выживают только они. В настоящее время здесь доминируют два основных языка, причем с явным перекосом в одну из сторон. В последние годы наблюдается значительный рост популярности языка Rust, который стал серьезным конкурентом одного из фаворитов. Проникнув в ядро Linux, где ранее никому не удавалось потеснить Си, Rust продолжает расширять свое влияние и на другие сферы разработки. Именно с идеи попробовать и сравнить началось мое путешествие по написанию EFI-утилиты на Rust для BIOS.
Читать далее«Массовые увольнения в топовых компаниях», «Зарплаты упали», «Джуниоров не берем» — рынок ИТ в 2024 году побил все рекорды по противоречивым сигналам. Мы собрали за одним столом HR‑директоров, техлидов и рекрутеров ведущих компаний, чтобы они раскрыли реальную ситуацию: почему сеньоры по‑прежнему диктуют условия, как изменился процесс найма с приходом ChatGPT, и главное — остался ли шанс у новичков войти в профессию в 2025 году. Выяснилось, что рынок не просто трансформируется, а серьезно меняет правила игры.
Читать далееГеймификация лидерства: узнаём, как игра способна помочь отточить лидерские качества, научиться вести команду и принимать решения в нестандартных ситуациях.
Читать далееПривет! У меня есть хобби — проектирование и печать на 3D-принтере. Сегодня я хочу рассказать про одну модель, которую напечатал пять лет назад. Тогда я активно осваивал принтер, и мне хотелось напечатать что-то большое, но в то же время полезное. При этом я хотел применить свои инженерные знания.
В то время активно продвигалась идея 3D-печатного жилья. Говорили, что вот-вот мы все будем жить в напечатанных домах (ха-ха). Это как шутка что до термоядерной энергетики осталось 30 лет. В любой момент времени. Так и с печатными домами. В любой момент времени до них осталось 5 лет. Но на волне этой идеи я решил спроектировать сборный синичник. Если уж мы будем жить в напечатанных домах, то пусть и птицы так живут! Программа доступного жилья для птиц. Жаль конечно что птицы не берут ипотеки... :-)
Для начала расскажу, что этот домик из себя представляет и какие конструкторские решения в нём применены. Часть скриншотов и фотографий я взял из своей старой статьи на 3Dtoday.
Проект сделал в Solidworks. Крутая прога для проектирования инженерных решений. Хотя для создания, например, фигурок лучше использовать 3d max или Blender.
Поскольку просто напечатать ящик было неинтересно, я добавил декор: стены с имитацией кирпича, черепицу на крыше, окна и дверь. Вот такой проект получился.
Читать далееОпубликован релиз сборочной системы Meson 1.7.0, написанной на языке Python.
( читать дальше... )
Каждый раз, сталкиваясь с целочисленным делением и остатком от деления в разных языках программирования, приходится разбираться с этой темой как в первый раз.
Несмотря на кажущуюся простоту и огромное количество написанных статей на эту тему, всё равно возникает огромная путаница. В разных языках операции определены и называются по-разному, а также дают разный результат (особенно сильно это сказывается когда в аргументах отрицательные значения).
Есть англоязычная статья на Wikipedia, с формулами, графиками и даже таблицей того, как определена эта операция в конкретном языке. Однако это не помогает быстро разобраться в теме и вспомнить все тонкости данной нетривиальной операции.
Статья не претендует на срыв покровов, а скорее стремится быть удобной шпаргалкой. Листингов кода и точных названий операций конкретно в вашем языке программирования не будет, вместо этого красивые формулы.
Читать далееВ данной статье представлен метод rStar-Math, демонстрирующий способность малых языковых моделей (SLM) достигать конкурентоспособных результатов, сопоставимых и даже превосходящих показатели модели OpenAI o1 в задачах математического рассуждения, без использования дистилляции знаний из более крупных моделей. Ключевой особенностью rStar-Math является применение "глубокого мышления" посредством поиска по дереву Монте-Карло (MCTS), где SLM выступает в роли модели политики, генерируя последовательность шагов решения, а другая SLM оценивает их, действуя как модель вознаграждения за процесс. Представлены три ключевые инновации: метод синтеза данных CoT с расширением кода, новый подход к обучению модели предпочтения процессов (PPM) и стратегия саморазвития. Экспериментальные результаты показывают значительное улучшение математических способностей SLM, подтверждая эффективность предложенного подхода.
Читать далее
Фича ECMAScript "Атрибуты импорта" (import attributes) позволяет импортировать артефакты, отличающиеся от модулей JavaScript. В этом разделе мы рассмотрим, как это выглядит и почему может быть полезным.
Атрибуты импорта достигли 4 стадии в октябре 2024 года и, вероятно, станут частью ECMAScript 2025.
Читать дальше →Nokia внезапно открыла дизайн-архив своих устройств — в нем больше 700 концептов и прототипов телефонов. Среди них не только культовые модели, но и забытые самой компанией разработки, созданные в период с 1990-х до начала 2000-х. Было же время — финны экспериментировали с формами, материалами и технологиями, пытаясь предугадать будущее мобильной индустрии. Давайте вспомним самые интересные концепты из прошлого. Если о чем-то забыл, добавляйте в комментариях!
Читать далееМеня зовут Георгий Папп, по профессии я врач-эндоскопист. У меня есть одна большая страсть — компьютерные игры. С детства люблю гонки, шутеры и стратегические RPG.
Однако в жизни каждого геймера рано или поздно наступает момент, когда игры отступают на второй план, а в центре внимания оказываются работа, карьера и профессиональное развитие. Но что делать, если «жажда скорости» всё ещё живёт внутри тебя, «чувство долга» зовёт в очередную «обитель зла» для «смертельной битвы», и таинство «древних свитков» манит «расхищать гробницы»? Ведь не зря шлифовались годами навыки микроконтроля, скорость реакции и принятия решений, тактическое и стратегическое планирование.
Эндоскопия (а именно, гастро- и колоноскопия) — это, пожалуй, самый сложный и увлекательный платформер. И самое главное — никаких сейвов и права на ошибку, ведь в твоих руках жизнь и здоровье человека, доверившегося тебе как профессионалу.
Читать далееПривет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений ЮMoney. В этой статье описываю, как принципы объектно-ориентированного программирования можно использовать в психологии человека. Моя цель — показать, что за техническими терминами часто скрываются идеи, которые могут обогатить наше восприятие не только программирования, но и природы человека.
Читать далееПривет, Хабр! На связи команда «Чёрная уточка» из управления валидации Альфа-Банка (Светлана Хлыбова, Сергей Комаров, Буда Вампилов, Камиль Шакиров и Алексей Безручко). И сегодня мы расскажем о нашем первом (да ещё и вполне успешном) опыте участия в Дальневосточном федеральном окружном хакатоне проекта «Цифровой прорыв. Сезон: Искусственный интеллект. 2024».
Нам приглянулся кейс от РЖД на тему компьютерного зрения, в котором было необходимо научить компьютер выявлять технологические нарушения по видеозаписям. Расскажем, как строить стратегию на хакатоне и на что не стоит тратить драгоценное время и силы.
Читать далееВ условиях активной интеграции искусственного интеллекта (ИИ) и автоматизации в бизнес-процессы, бизнесу важно определить, где и когда следует вносить эти изменения. В этом контексте существует тонкая грань между автоматизацией ради самой автоматизации и стратегическим подходом к организации процессов с использованием ИИ-агентов и других компонентов автоматизации.
Читать далееКак создать быстрый код на C++? Мы будем разбираться в современных техниках оптимизации: кэш-локальности, кастомных аллокаторах и многопоточности. Практические примеры и результаты тестов.
Читать далееПомните компанию Gartner, что квадрант магический создаёт? Ещё три года назад оказаться в квадранте – мечта любого российского вендора, ведь заказчики всегда ориентируются на такую экспертизу: увидели в свежем отчёте лидирующего вендора, и вперёд к руководству просить «добро» на закупку. Сейчас это трудно представить: исследовательская фирма Gartner покинула российский рынок в начале 2022 года, а достойной отечественной альтернативы у неё так и не появилось. Так в чём же, собственно, «магия» этого квадранта и нужно ли России импортозаместить и его? Попробуем пофантазировать! Меня зовут Константин Родин, я из «АйТи Бастион».
GartnerMagicQuadrant, или просто MQ, – аналитический отчёт, формируемый американской Gartnerи широко востребованный среди компаний по всему миру. Он оценивает поставщиков ИТ-услуг разных отраслей по двум направлениям: полнота видения (англ. completeness of vision) и способность реализации (англ. ability to execute). Эти два компонента определяют позицию вендора в одном из четырёх квадрантов: лидеры, претенденты, визионеры и нишевые игроки. Такой подход уже на протяжении многих лет способствует развитию рынка информационных технологий и позволяет компаниям в разных странах шагать в ногу со временем, стремясь попасть в магический квадрант.
Читать далееByteDance, компания, создавшая TikTok, запустила новую интегрированную среду разработки (IDE) под названием Trae. Построенная на базе Visual Studio Code (VS Code), Trae использует знакомую платформу и добавляет ИИ-инструменты, которые помогают создавать приложения быстрее и проще - иногда без написания кода.
Если вы уже пользовались Cursor AI, Trae может показаться вам знакомым. Я использую Cursor уже несколько месяцев, так что я довольно быстро освоил Trae. Но я должен сказать, что Trae кажется более современным, удобным и менее сложным, чем Cursor.
Читать далееМы продолжаем наш разговор про краткую историю онлайн-платежей. В предыдущей части мы рассказали о попытках присоединения кассовых аппаратов к локальным сетям. В этой же части речь пойдет о следующем шаге.
Читать далее