Сборщик RSS-лент

[Перевод] Вопрос на техинтервью аналитика и разработчика: “Назовите способы проверки username на уникальность”

Habr.com - пн, 01/27/2025 - 18:47

Продолжаем посты на тему технических интервью. Новый пост, который мы позаимствовали у автора Дилана Смита, будет для джунов по специальностям «Системный аналитик», «Backend‑разработчик» и «Fullstack‑разработчик». Иногда такой вопрос также попадается на интервью архитекторам и инженерам баз данных. Ответ на вопрос из заголовка может быть как очень коротким, где всего четыре пункта, так и развернутым — включая примеры кода и диаграммы. Естественно, мы рассмотрим тему во всех подробностях.

Читать далее

Нюансы разработки PWA для Банка Санкт-Петербург от первого лица

Habr.com - пн, 01/27/2025 - 18:46

Классический мобильный банкинг для физлиц - это нативные приложения под iOS и Android. В силу санкционного давления и стремления к оптимизации процесса разработки наш клиент переходил на PWA (Progressive Web Application). Логичный шаг - так делают многие компании, попавшие под ограничения магазинов приложений.

Мы уже подходили к идее создать PWA около двух лет назад и уперлись в огромное количество проблем. Если верить презентациям, все нужные технологии доступны и должны работать очень гладко. Но взаимодействуя с API, на каждому углу мы обо что-то спотыкались. Поддержка PWA зависит от платформы (iOS / Android) и версии браузера. В Android Google Chrome поддерживает большинство нативных функций для PWA, а вот в iOS ограничений в самой системе, связанных с безопасностью, больше.

Сейчас видно, что год от года ограничений у того же Apple становится меньше, устройства у пользователей, а значит и версии ОС, обновляются. В итоге PWA все больше похожи на нативные приложения, а мы взялись таки за разработку. В этой статье рассказываем о том, с чем нам пришлось столкнуться.

Читать далее

Применение Rust в UEFI/BIOS

Habr.com - пн, 01/27/2025 - 18:15

На каком языке пишут программы для BIOS? Ответ на этот вопрос кажется очевидным: Си и ассемблер. Да, вот так коротко и просто. Существуют и другие инструменты и языки, но так исторически сложилось, что на такой “низкой” глубине выживают только они. В настоящее время здесь доминируют два основных языка, причем с явным перекосом в одну из сторон. В последние годы наблюдается значительный рост популярности языка Rust, который стал серьезным конкурентом одного из фаворитов. Проникнув в ядро Linux, где ранее никому не удавалось потеснить Си, Rust продолжает расширять свое влияние и на другие сферы разработки. Именно с идеи попробовать и сравнить началось мое путешествие по написанию EFI-утилиты на Rust для BIOS.

Читать далее

«Джунам тут не место?»: как попасть в ИТ в 2025 году

Habr.com - пн, 01/27/2025 - 18:07

«Массовые увольнения в топовых компаниях», «Зарплаты упали», «Джуниоров не берем» — рынок ИТ в 2024 году побил все рекорды по противоречивым сигналам. Мы собрали за одним столом HR‑директоров, техлидов и рекрутеров ведущих компаний, чтобы они раскрыли реальную ситуацию: почему сеньоры по‑прежнему диктуют условия, как изменился процесс найма с приходом ChatGPT, и главное — остался ли шанс у новичков войти в профессию в 2025 году. Выяснилось, что рынок не просто трансформируется, а серьезно меняет правила игры.

Читать далее

[Перевод] FizzBuzz, который не помог мне найти работу

Habr.com - пн, 01/27/2025 - 18:01

Fizzbuzz — это простой алгоритм, который когда-то был популярен в контексте технических собеседований.

Я знал, что это такое, но до прошлой недели меня ни разу не просили написать его.

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

Базовую реализацию fizzbuzz можно написать однострочником на Typescript:

const fizzbuzz = (n: number)=>`${n%3 ? '' : 'Fizz'}${n%5 ? '' : 'Buzz'}`;
Во время собеседования меня попросили написать fizzbuzz на любом близком мне языке; собеседующий даже сказал, что можно использовать эзотерические языки программирования, но рекомендовал не делать этого, потому что некоторые правила реализовать будет сложно. Этого вполне можно было ожидать, ведь собеседование могло длиться до 45 минут, а обсуждать простой fizzbuzz особого смысла не было. Менять язык программирования после начала собеседования тоже было запрещено. Читать дальше →

Как и какая видеоигра поможет подготовиться к роли руководителя

Habr.com - пн, 01/27/2025 - 17:40

Геймификация лидерства: узнаём, как игра способна помочь отточить лидерские качества, научиться вести команду и принимать решения в нестандартных ситуациях.

Читать далее

3D-печатный синичник: пять лет спустя

Habr.com - пн, 01/27/2025 - 17:31

Привет! У меня есть хобби — проектирование и печать на 3D-принтере. Сегодня я хочу рассказать про одну модель, которую напечатал пять лет назад. Тогда я активно осваивал принтер, и мне хотелось напечатать что-то большое, но в то же время полезное. При этом я хотел применить свои инженерные знания.
В то время активно продвигалась идея 3D-печатного жилья. Говорили, что вот-вот мы все будем жить в напечатанных домах (ха-ха). Это как шутка что до термоядерной энергетики осталось 30 лет. В любой момент времени. Так и с печатными домами. В любой момент времени до них осталось 5 лет. Но на волне этой идеи я решил спроектировать сборный синичник. Если уж мы будем жить в напечатанных домах, то пусть и птицы так живут! Программа доступного жилья для птиц. Жаль конечно что птицы не берут ипотеки... :-)

Для начала расскажу, что этот домик из себя представляет и какие конструкторские решения в нём применены. Часть скриншотов и фотографий я взял из своей старой статьи на 3Dtoday.

Проект сделал в Solidworks. Крутая прога для проектирования инженерных решений. Хотя для создания, например, фигурок лучше использовать 3d max или Blender.

Поскольку просто напечатать ящик было неинтересно, я добавил декор: стены с имитацией кирпича, черепицу на крыше, окна и дверь. Вот такой проект получился.

Читать далее

Meson 1.7.0

Linux.org.ru - пн, 01/27/2025 - 17:20

Опубликован релиз сборочной системы Meson 1.7.0, написанной на языке Python.

( читать дальше... )

 

DivMod, QuotRem или что-то другое?

Habr.com - пн, 01/27/2025 - 17:16

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

Несмотря на кажущуюся простоту и огромное количество написанных статей на эту тему, всё равно возникает огромная путаница. В разных языках операции определены и называются по-разному, а также дают разный результат (особенно сильно это сказывается когда в аргументах отрицательные значения).

Есть англоязычная статья на Wikipedia, с формулами, графиками и даже таблицей того, как определена эта операция в конкретном языке. Однако это не помогает быстро разобраться в теме и вспомнить все тонкости данной нетривиальной операции.

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

Читать далее

Революция в математическом мышлении малых языковых моделей с rStar-Math

Habr.com - пн, 01/27/2025 - 17:06

В данной статье представлен метод rStar-Math, демонстрирующий способность малых языковых моделей (SLM) достигать конкурентоспособных результатов, сопоставимых и даже превосходящих показатели модели OpenAI o1 в задачах математического рассуждения, без использования дистилляции знаний из более крупных моделей. Ключевой особенностью rStar-Math является применение "глубокого мышления" посредством поиска по дереву Монте-Карло (MCTS), где SLM выступает в роли модели политики, генерируя последовательность шагов решения, а другая SLM оценивает их, действуя как модель вознаграждения за процесс. Представлены три ключевые инновации: метод синтеза данных CoT с расширением кода, новый подход к обучению модели предпочтения процессов (PPM) и стратегия саморазвития. Экспериментальные результаты показывают значительное улучшение математических способностей SLM, подтверждая эффективность предложенного подхода.

Читать далее

[Перевод] Новые возможности ECMAScript — атрибуты импорта и модификаторы шаблона регулярного выражения

Habr.com - пн, 01/27/2025 - 17:05



Атрибуты импорта

Фича ECMAScript "Атрибуты импорта" (import attributes) позволяет импортировать артефакты, отличающиеся от модулей JavaScript. В этом разделе мы рассмотрим, как это выглядит и почему может быть полезным.


Атрибуты импорта достигли 4 стадии в октябре 2024 года и, вероятно, станут частью ECMAScript 2025.

Читать дальше →

Забытые шедевры Nokia: концепты телефонов, опередившие время

Habr.com - пн, 01/27/2025 - 17:00

Nokia внезапно открыла дизайн-архив своих устройств — в нем больше 700 концептов и прототипов телефонов. Среди них не только культовые модели, но и забытые самой компанией разработки, созданные в период с 1990-х до начала 2000-х. Было же время — финны экспериментировали с формами, материалами и технологиями, пытаясь предугадать будущее мобильной индустрии. Давайте вспомним самые интересные концепты из прошлого. Если о чем-то забыл, добавляйте в комментариях!

Читать далее

От игровых побед к спасению жизней: путь эндоскописта-геймера

Habr.com - пн, 01/27/2025 - 16:39

Меня зовут Георгий Папп, по профессии я врач-эндоскопист. У меня есть одна большая страсть — компьютерные игры. С детства люблю гонки, шутеры и стратегические RPG.

Однако в жизни каждого геймера рано или поздно наступает момент, когда игры отступают на второй план, а в центре внимания оказываются работа, карьера и профессиональное развитие. Но что делать, если «жажда скорости» всё ещё живёт внутри тебя, «чувство долга» зовёт в очередную «обитель зла» для «смертельной битвы», и таинство «древних свитков» манит «расхищать гробницы»? Ведь не зря шлифовались годами навыки микроконтроля, скорость реакции и принятия решений, тактическое и стратегическое планирование.

Эндоскопия (а именно, гастро- и колоноскопия) — это, пожалуй, самый сложный и увлекательный платформер. И самое главное — никаких сейвов и права на ошибку, ведь в твоих руках жизнь и здоровье человека, доверившегося тебе как профессионалу.

Читать далее

Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде

Habr.com - пн, 01/27/2025 - 16:35

Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений ЮMoney. В этой статье описываю, как принципы объектно-ориентированного программирования можно использовать в психологии человека. Моя цель — показать, что за техническими терминами часто скрываются идеи, которые могут обогатить наше восприятие не только программирования, но и природы человека.

Читать далее

Хакатон «Цифровой прорыв»: как команда валидации Альфа-Банка разработала решение для РЖД

Habr.com - пн, 01/27/2025 - 16:25

Привет, Хабр! На связи команда «Чёрная уточка» из управления валидации Альфа-Банка (Светлана Хлыбова, Сергей Комаров, Буда Вампилов, Камиль Шакиров и Алексей Безручко). И сегодня мы расскажем о нашем первом (да ещё и вполне успешном) опыте участия в Дальневосточном федеральном окружном хакатоне проекта «Цифровой прорыв. Сезон: Искусственный интеллект. 2024».

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

Читать далее

[Перевод] Модульность для первоклассной оркестрации процессов

Habr.com - пн, 01/27/2025 - 16:17

В условиях активной интеграции искусственного интеллекта (ИИ) и автоматизации в бизнес-процессы, бизнесу важно определить, где и когда следует вносить эти изменения. В этом контексте существует тонкая грань между автоматизацией ради самой автоматизации и стратегическим подходом к организации процессов с использованием ИИ-агентов и других компонентов автоматизации.

Читать далее

Современные техники оптимизации производительности в C++. Кэш-локальность, аллокаторы и параллелизм

Habr.com - пн, 01/27/2025 - 16:15

Как создать быстрый код на C++? Мы будем разбираться в современных техниках оптимизации: кэш-локальности, кастомных аллокаторах и многопоточности. Практические примеры и результаты тестов.

Читать далее

Gartner по-русски – это не Гартнер

Habr.com - пн, 01/27/2025 - 16:11

Помните компанию Gartner, что квадрант магический создаёт? Ещё три года назад оказаться в квадранте – мечта любого российского вендора, ведь заказчики всегда ориентируются на такую экспертизу: увидели в свежем отчёте лидирующего вендора, и вперёд к руководству просить «добро» на закупку. Сейчас это трудно представить: исследовательская фирма Gartner покинула российский рынок в начале 2022 года, а достойной отечественной альтернативы у неё так и не появилось. Так в чём же, собственно, «магия» этого квадранта и нужно ли России импортозаместить и его? Попробуем пофантазировать! Меня зовут Константин Родин, я из «АйТи Бастион».

GartnerMagicQuadrant, или просто MQ, – аналитический отчёт, формируемый американской Gartnerи широко востребованный среди компаний по всему миру. Он оценивает поставщиков ИТ-услуг разных отраслей по двум направлениям: полнота видения (англ. completeness of vision) и способность реализации (англ. ability to execute). Эти два компонента определяют позицию вендора в одном из четырёх квадрантов: лидеры, претенденты, визионеры и нишевые игроки. Такой подход уже на протяжении многих лет способствует развитию рынка информационных технологий и позволяет компаниям в разных странах шагать в ногу со временем, стремясь попасть в магический квадрант.

Читать далее

[Перевод] ByteDance запустила новую интегрированную среду разработки (IDE) для быстрого создания ИИ-приложений. Обзор инструмента

Habr.com - пн, 01/27/2025 - 16:06

ByteDance, компания, создавшая TikTok, запустила новую интегрированную среду разработки (IDE) под названием Trae. Построенная на базе Visual Studio Code (VS Code), Trae использует знакомую платформу и добавляет ИИ-инструменты, которые помогают создавать приложения быстрее и проще - иногда без написания кода.

Если вы уже пользовались Cursor AI, Trae может показаться вам знакомым. Я использую Cursor уже несколько месяцев, так что я довольно быстро освоил Trae. Но я должен сказать, что Trae кажется более современным, удобным и менее сложным, чем Cursor.

Читать далее

Краткая история онлайн-платежей. Часть вторая: как интернет изменил и упростил всё

Habr.com - пн, 01/27/2025 - 15:57

Мы продолжаем наш разговор про краткую историю онлайн-платежей. В предыдущей части мы рассказали о попытках присоединения кассовых аппаратов к локальным сетям. В этой же части речь пойдет о следующем шаге. 

Читать далее

Сейчас на сайте

Сейчас на сайте 0 пользователей и 1 гость.
Ленты новостей