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

[Перевод] Задержки и системная архитектура

Habr.com - вт, 07/01/2025 - 17:43

Много JavaScript‑фреймворков назад, в 2009 году, Джеффри Дин, будучи инженером в Google, представил знаменитые «числа, которые должен знать каждый программист».

Читать далее

Доступность как архитектура UI

Habr.com - вт, 07/01/2025 - 17:43

Использование WAI-ARIA как основы архитектуры UI-компонентов даёт неожиданные преимущества:

Ускоряет разработку — у вас есть готовые паттерны для большинства случаев

Упрощает рефакторинг — чёткая структура кода позволяет легко вносить изменения

Улучшает коммуникацию — единая терминология помогает в общении с дизайнерами

Повышает качество — вы не забудете про важные детали вроде focus management

Повышает конкурентноспособность - продукт не столкнется с государственным или иным регулированием

Читать далее

Топ-боли айтишников в английском, часть 2

Habr.com - вт, 07/01/2025 - 17:37

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

Читать далее

Грехи программиста: MVC

Habr.com - вт, 07/01/2025 - 17:35

Использование MVC — это удобная отправная точка для небольших и средних проектов. Он прост, широко понятен и поддерживается большинством фреймворков. Однако по мере роста продукта MVC становится архитектурным тормозом: он нарушает принципы модульности, затрудняет тестирование и ведёт к плотной связанности компонентов.

Читать далее

Алиса, подвинься

Habr.com - вт, 07/01/2025 - 17:33

Попробуем создать ИИ ассистента на C#, используя модель QVikhr-2.5-1.5B-Instruct-r-Q8_0 весом 1,53Гб на компьютере с процессором из 2012 года. В комплекте: Function Calling, RAG, и море страданий.

Читать далее

Отвертка, схема, два патч-корда: командировочные будни сетевого инженера

Habr.com - вт, 07/01/2025 - 17:30

Всем привет! Меня зовут Данила Лопатин, я системный инженер в К2 Кибербезопасность.

В этой статье мой коллега Алексей Ломакин, инженер сетевой безопасности, опишет свой опыт командировок по России — от Таганрога до Хабаровска. Он расскажет, что необходимо инженеру помимо технических знаний и оборудования и поделится советами для успешных командировок.

Я Алексей Ломакин, инженер сетевой безопасности в К2 Кибербезопасность. Примерно половина моей работы — это выезды и командировки. 

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

Читать далее

Нейронка Claude в IDE среде Cursor, демонстрация возможности для работы над сценарием

Habr.com - вт, 07/01/2025 - 17:27

Здесь приведены примеры сценарного творчества от генеративного ии, claude, работающего посредством cursor. Помимо самого творчества демонстрируются технические конфиги, обеспечивающие его существование в игровой среде.
Надеюсь, ознакомление с приведёнными материалами поможет определиться с тем, можно ли использовать современные языковые модели в сценарной работе.

Все выложенные ниже файлы (от библии до кода - результат работы нейронки).

В качестве примера выкладываю 3 файла:

1. библия сценариста,

2. диалог с обезьяной,

3. конфиг этого диалога для работы в игре.

Читать далее

Краткая история цифровых подруг

Habr.com - вт, 07/01/2025 - 17:15

Вспомним главные события индустрии за десять лет прошедших и сделаем небольшой sextech-прогноз на десять лет грядущих.

Читать далее

Как работает механизм притяжения между атомами?

Habr.com - вт, 07/01/2025 - 17:13

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

Столь сложное и интересное взаимодействие обычно преподносится учебниками «как оно есть». Но смею предположить, что эта чуть ли не самая главная сила во Вселенной достойна куда более детального изучения. Помимо факта существования притяжения, хотелось бы что‑то узнать и про его механизм. Давайте попробуем найти относительно понятное и доступное всем описание принципа работы притяжения между атомами, которое будет выходить за рамки «просто потому, что».

Читать далее

Приглашаем на System Analyst Meetup (онлайн)

Habr.com - вт, 07/01/2025 - 17:12

Привет, Хабр!

Как пилить монолит на микрофронты, углубиться в суть синхронности и асинхронности, обсудить отсутствия документации и её влияния на накопление технического долга – все это в рамках System Analyst Meetup от ГК «Юзтех» и компании «Синимекс».

Читать далее

Импортозамещение системы передачи отчетности Дельта

Habr.com - вт, 07/01/2025 - 17:04

Привет! Мы – команда сопровождения банковских телекоммуникаций Национального Расчетного Депозитария (Группа «Московская биржа»). В НРД мы отвечаем за сопровождение критичных информационных сервисов, которые используются на ежедневной основе при отправке платежей/финансовых сообщений через каналы платежной системы Банка России (ПС БР), SWIFT, системы передачи финансовой сообщений (СПФС), сдачи отчетности, взаимодействии с Федеральными органами исполнительной власти.

В этой статье расскажем об успешном кейсе по импортозамещению такого значимого программного продукта, как Дельта (ПП Дельта).

Читать далее

Эволюция платформы Russ Online: от монолитов к микросервисам и Kubernetes

Habr.com - вт, 07/01/2025 - 16:54

Привет, Хабр! С вами команда разработки платформы Russ Online Группы компаний Russ (входит в объединенную компанию Wildberries & Russ). Мы хотим поделиться историей о том, как от монолитной системы мы перешли к микросервисной архитектуре и облачным решениям на базе Kubernetes и S3. Эта трансформация создала фундамент для дальнейшего развития платформы и внедрения новых сервисов.

Читать далее

Обзор патентов Tesla Motors, Inc. Часть 2

Habr.com - вт, 07/01/2025 - 16:33

В данной статье мы рассмотрим три наиболее интересных, на наш взгляд, патента компании Tesla Motors:

1. Система управления двухмоторным электроприводом электромобиля (20130241445);

2. Оптимизированный режим работы АКБ электротранспортного средства, позволяющий продлить жизненный цикл ячеек (20130221916);

3. Обнаружение токовой перегрузки в группе АКБ (20130179012).

Читать далее

«Срочно требуется твоя помощь: войди в мой iCloud»

Habr.com - вт, 07/01/2025 - 16:31

Недавно мне прислали фотографию c айфоном в режиме пропажи и ссылкой на телеграм-аккаунт для восстановления доступа. Владелец устройства находится в процессе поиска работы. При размещении резюме в интернете ему написали в Telegram и назначили собеседование. Во время разговора пострадавшему сообщили, что он подходит на должность и для прохождения испытательного срока ему потребуется использовать приложение, разработанное организацией для мониторинга рабочего процесса. Поскольку у соискателя имеется iPhone, для установки потребуется зайти в учетную запись их организации.

Подобные схемы использовались мошенниками еще в 2014 году, и они по-прежнему продолжают быть актуальными.

Как же это всё произошло

Зоопарк версий питона в ИИ, какую версию лучше выбрать в 2025 для большинства задач?

Habr.com - вт, 07/01/2025 - 16:15

Разработка в области искусственного интеллекта развивается стремительно. Каждый месяц появляются новые модели и фреймворки, и часто возникает вопрос: какую версию Python использовать для локальной разработки и экспериментов, чтобы обеспечить максимальную совместимость и избежать «ада зависимостей»? Но, можете не тратить время на чтение. СРАЗУ ВЫВОД: Рекомендуемая версия: Python 3.10.x.

Неправильный выбор версии Python может привести к часам отладки, проблемам с компиляцией пакетов и несовместимости с ключевыми библиотеками, такими как PyTorch или TensorFlow. В этой статье мы проведем глубокий анализ совместимости более 30 популярных AI-моделей и 30+ библиотек, чтобы дать однозначный и обоснованный ответ.

Читать далее

[Перевод] История успеха, из-за которой компания перестала работать с Rust

Habr.com - вт, 07/01/2025 - 16:09

Пользователь Reddit опубликовал в r/rustjerk сгенерированный ИИ пост под названием «Почему наш CTO запретил использовать Rust после одного переписывания кода». Очевидно, что этот рассказ выдуман, но у меня есть история похожая на него в том смысле, что успех проекта на Rust привёл к прекращению использования этого языка в компании.

Несколько лет назад я работал в стартапе-«единороге», во время пандемии развивавшемся невероятно быстро. Его основное приложение было написано на Ruby on Rails, а часть инструментария для работы с видео — на Node.js, но мы никак не применяли быстрые компилируемые языки наподобие Rust и Go. Через пару месяцев после моего прихода в компанию нам нужно было реализовать работающий в реальном времени сервис, который бы позволял нам получать информацию о том, кто из пользователей находится онлайн (то есть в профиле есть зелёная точка) и чем они занимаются (например: N пользователей смотрят презентацию X, M пользователей находятся в разделе маркетинга и так далее). Ничего особо сложного, но мы рассчитывали на изначальный рост до ста тысяч пользователей. Эта цель тоже не особо сложна, но большинство разработчиков согласилось, что Ruby — не лучший выбор для этого.

Начались дискуссии о выборе языка. Команда, которая должна была писать сервис, выбрала Rust, но руководство пока не было уверено, поэтому предложило написать в качестве proof of concept несколько сервисов, по одному на каждом из языков: Elixir, Rust, Ruby и Node.js. Тогда я был в отпуске, поэтому, честно говоря, не знаю, почему в этот список не вошёл Go, который мог бы стать вполне подходящим кандидатом. Спустя примерно неделю proof of concept были завершены, и мы провели их бенчмаркинг. Я не был в команде, проводившей их, но выполнял множество задач, связанных с производительностью и наблюдаемостью, поэтому помогал в бенчмаркинге. Результаты меня не удивили: Rust оказался самым быстрым и потреблял меньше всего памяти, затем шли Elixir, Node.js и Ruby. Впрочем, тонкость в том, что версию на Node.js в конечном итоге пришлось бы сделать распределённой из-за однопоточной среды выполнения. Ещё один интересный аспект заключался в том, что версия на Rust содержала проблему, вызванную тем, что разработчик при отправке сообщений клиентам использовал async future — они обходили всех клиентов, чтобы получить список каналов, в которые нужно выполнять передачу, что при высоких нагрузках блокировало среду выполнения на несколько секунд. Если знаешь, что делать, эту проблему легко решить, но новичок, скорее всего, сделал бы всё правильнее на Go или Elixir, чем на Rust. Впрочем, возможно, я и не прав, ведь другие proof of concept (PoC) были написаны людьми, имевшими опыт работы с соответствующими языками, и только PoC на Rust был написан новичком в этом языке.

Читать далее

TURN/STUN — платить или крутить свой?

Habr.com - вт, 07/01/2025 - 16:06

Как выбрать между своим TURN-сервером, бесплатными решениями и платными сервисами: живой разбор без маркетинга.

Читать далее

От работяги до айтишника

Habr.com - вт, 07/01/2025 - 15:53

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

А суть вся в том, что решил я сменить профессию на ту, где зарплата летом не номинальная. Наткнулся на журнал «Мир Робототехники» и загорелся узнать подробнее за какие навыки и знания платят в айти. Знакомый посоветовал обучаться на базе конструктора с микроконтроллерами, чтобы тот был полигоном для творчества. Так что спустя несколько месяцев проб и ошибок решил поделиться своим опытом со всеми соискателями.

Выбрал себе конструктор от «Грань Новые Технологии», так что из электроники в моём распоряжении оказались: orangePi 5+, STM32 и Mega2560. Как я узнал в дальнейшем, orangePi это аналог небезызвестной RaspberryPi, а mega – аналог Arduino. До более углублённого изучения STM32 я до сих пор не дошёл, так что может быть во второй части статьи будет и о STM32, если саму статью буду продолжать.

Приехала ко мне коробка в пол кубометра, после распаковки начинки я понял, что работы непочатый край. Так что решил как нетипичный пользователь начать с инструкции.

Читать далее

Авторизация OAuth 2.0 в PostgreSQL на примере Keycloak

Habr.com - вт, 07/01/2025 - 15:50

Привет, Хабр! Мы продолжаем цикл статей о нововведениях СУБД Tantor Postgres 17.5.0, и сегодня поговорим о поддержке авторизации через OAuth 2.0 Device Authorization Flow — это современный и безопасный способ предоставления доступа, который позволяет приложениям запрашивать доступ к PostgreSQL от имени пользователя через внешнего провайдера идентификации и управления доступом, например Keycloak, что особенно удобно для облачных сред и микросервисных архитектур (функция будет также доступна в PostgreSQL 18). В статье пошагово разберём настройку OAuth-авторизации в PostgreSQL с использованием Keycloak: настроим Keycloak, подготовим PostgreSQL, напишем валидатор токенов OAuth в PostgreSQL и проверим успешную авторизацию через psql с использованием Device Flow.

Читать далее

Океан в качестве аккумулятора: как гигантские подводные шары могут помочь с сохранением энергии

Habr.com - вт, 07/01/2025 - 15:44

На глубине 600 метров, в темноте у побережья Калифорнии лежит огромная бетонная сфера. Она похожа на какой-то гриб, выращенный гигантской внеземной цивилизацией. Её стены могут выдержать давление в 77 раз больше атмосферного — так что она не боится даже шторма или землетрясения. От центра сферы к пляжу бежит большой провод, подключенный дальше к общей калифорнийской энергосети. Внутри сферы — не нефть, не газ, и не воздух. Она держит внутри морскую воду.

Целый ряд таких сфер — часть амбициозного проекта StEnSea (Stored Energy in the Sea) по балансированию энергетической системы целых государств. Здесь ученые решают главную проблему чистой энергии: как её хранить и распределять в те часы и дни, когда ветер перестаёт дуть, а Солнце закрыли тучи?

Читать далее

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

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