All streams
Search
Write a publication
Pull to refresh
66
115.5
Александр Зорин @oneastok

Автор и редактор технических текстов

Send message

Основные алгоритмы сортировки. Разбираемся с танцами (это не шутка)

Level of difficultyEasy
Reading time5 min
Views4.1K

Два распространенных алгоритма могут ускользать от понимания. В чем отличие разбиения в быстрой сортировке и похожих «магических» движений в сортировке слиянием? Меня это долго сбивало с толку. Разберемся же с ними наконец!
Читать дальше →

Децензурировать видео теперь проще, чем когда-либо

Level of difficultyEasy
Reading time3 min
Views5.1K

В прошлом месяце попросил ребят взломать часть моего видео на YouTube. Конкретнее — восстановить содержимое папки, которую «запиксил» начиная с отметки времени 4:57. Годами все так делают, чтобы размазать, точнее, «расквадратить» части видео с конфиденциальной информацией. И все это время слышно:

— Небезопасно же! Захотят — прочитают!

Так это правда? Как на самом деле‑то? Вопрос не праздный. Чтобы докопаться до истины, кинул клич:

— Пятьдесят баксов тому, кто скажет, что написано под квадратиками!
Читать дальше →

Процессоры ARM: смешиваем NEON с SVE — и забава, и польза

Level of difficultyMedium
Reading time3 min
Views1.9K

Большинство мобильных устройств используют 64‑битные ARM‑процессоры. Однако они все заметнее и на серверах. Их число неуклонно растет, и все больше компаний, включая таких гигантов, как Amazon и Microsoft, также переходят на 64‑битные ARM.

У этих процессоров есть специальные инструкции — ARM NEON. Они обеспечивают параллелизм, известный как SIMD — Single Instruction, Multiple Data, то есть «Инструкция одна, данных множество». Например, можно сравнить шестнадцать одних значений с шестнадцатью других с помощью всего одной такой инструкции.

Некоторые из самых последних процессоров ARM также поддерживают еще более продвинутый набор команд — SVE, Scalable Vector Extension, или «Масштабируемое векторное расширение». Прогресс не останавливается — и вот уже появились спецификации SVE 2 и SVE 2.1.
Читать дальше →

(Почти) идеальный мини-NAS для мини-стойки

Level of difficultyEasy
Reading time5 min
Views23K

Мини-ПК GMKtec G9  N150 с четырьмя  отсеками NVMe стоит 240  долларов — практически идеальное NAS-устройство для домашней мини-стойки. Он оснащен четырехядерным процессором Intel N150  с интегрированной графикой Intel UHD среднего уровня, 12  ГБ оперативной памяти LPDDR5, двумя портами Ethernet 2,5  Гбит/с, WiFi  6  и, что самое приятное, четырьмя  встроенными слотами M.2  NVMe.

Казалось бы, что не так?
Читать дальше →

Настраиваем контекст Copilot: что работает, а что нет

Level of difficultyEasy
Reading time3 min
Views4.4K

Недавно мы разбирались, как писать код с Cursor. Знать про настройку LLM необходимо всем, кто профессионально использует нейросети в своей работе. Предлагаем перевод еще одной статьи Романа Иманкулова. Автор исследовал GitHub Copilot, чтобы разобраться в составлении инструкций по кодированию и, таким образом, повлиять на предложения, которые генерирует Copilot.
Читать дальше →

Как правильно писать код с Cursor? Смотрим, как тот устроен внутри

Level of difficultyEasy
Reading time6 min
Views52K

Главная цель исследования — выяснить, как же писать промпт для получения наилучших результатов, а также понять, как правильно выстроить сам рабочий процесс. Чтобы найти ответы на эти вопросы, пришлось глубоко погрузился в то, что Cursor делает за кулисами, по ту сторону. Оказывается, сама структура промпта Cursor многое говорит и о том, как он работает, и о том, как настроить его для максимальной отдачи.

Ниже — шаги, которые я предпринял для перехвата запросов и изучения их структуры. В конце — основные выводы о правильном составлении промпта.
Читать дальше →

Как легально не платить за облако: стратегии, примеры, команды OpenStack

Level of difficultyEasy
Reading time9 min
Views4.6K

Привет, Хабр! Недавно мы рассказывали о прерываемых виртуальных машинах и о том, как они помогают экономить на облачных ресурсах. В некоторых случаях такой подход более чем оправдан, но остается резонный вопрос: «Есть ли гарантия, что машина будет выполнять задачи хотя бы час?»

Иногда вычислительные ресурсы нужны ограниченное время. Но все равно они должны гарантированно функционировать несколько часов или даже дней. Прерываемая же ВМ может остановиться в любой момент. Как быть? Есть ли способ сэкономить, когда виртуальный хост совершенно точно должен проработать свой срок?

Да, есть. Решение — «заморозка» сервера. Под катом сравниваем оба подхода и делимся всеми подробностями.
Читать дальше →

Является ли преждевременная оптимизация корнем всех зол

Level of difficultyEasy
Reading time11 min
Views3K

Среди программистов распространена поговорка: «Преждевременная оптимизация — корень всех зол». Откуда она взялась? В каком контексте использовалась? Насколько все еще применима?

Рассмотрим, в чем опасность преждевременной оптимизации. Есть вообще в ней смысл? Мартейн Фаассен разбирает знаменитое высказывание Дональда Кнута. Подробности под катом.
Читать дальше →

Телескоп «Джеймс Уэбб» обнаружил сложную химию в одной из первичных галактик

Level of difficultyEasy
Reading time5 min
Views4.1K

На фотографии выше — инфракрасное изображение, которое передал на землю космический телескоп NASA James Webb. Снимок сделала его бортовая камера ближнего инфракрасного диапазона NIRCam для программы JADES. Ее данные позволяют отобрать объекты для дальнейшего изучения с помощью спектроскопических наблюдений.

Для одной из галактик, JADES-GS-z14-0 (показана на врезке), было определено красное смещение 14,3 — что сделало ее новым рекордсменом по удаленности. Такая величина соответствует времени возникновения менее 300  млн лет после Большого взрыва.

Исследователи заявили, что наблюдаемая галактика неожиданно яркая и химически сложная для объекта той первобытной эпохи.
Читать дальше →

Первое обнаружение нейтрино сверхвысокой энергии

Level of difficultyEasy
Reading time5 min
Views11K


Два года назад в мире физики произошло выдающееся событие, о котором ученые рассказали только сейчас. Недавно, 12  февраля 2025  года международное научное сообщество нейтринного телескопа KM3NeT опубликовало в журнале Nature подробности удивительного открытия.
Читать дальше →

Микросервисы на пальцах: API‑Gateway, API‑Composition, KrakenD, FastAPI

Reading time14 min
Views32K

Количество современных приложений, построенных на микросервисной архитектуре, очень велико. А сами микросервисы стали уже больше обыденностью, чем какой-то редкостью. В этом материале рассмотрим API-Gateway, BFF и композицию API — три базовых шаблона, которые можно встретить почти в каждой системе с микросервисами. Наша задача — понять, для чего они нужны, какие проблемы решают и создают. Пройдемся по теории и развернем реальный пример на инфраструктуре.
Читать дальше →

Новогодняя подборка образовательных материалов для разработчиков

Level of difficultyEasy
Reading time4 min
Views7.2K

Путь разработчика требует непрерывного обучения. Найти же хорошие и по‑настоящему полезные материалы нелегко. Кто поможет не утонуть в океане отснятых видео и напечатанных книг? Только эксперты. Мы попросили коллег вспомнить, какие источники им запомнились и помогли в развитии карьеры.
Читать дальше →

Как подружить FinOps и облако? Прерываемые виртуальные машины

Level of difficultyEasy
Reading time9 min
Views5.4K

Время, когда вычислительные ресурсы требовали дорогостоящих инвестиций, осталось в прошлом. Сегодня не только крупный, но и средний, и даже мелкий бизнес может позволить себе в считанные минуты получить любую конфигурацию оборудования. Такая доступность стала возможной благодаря появлению сравнительно новой модели IaaS.

Однако до недавнего времени все — от сетевых энтузиастов до больших компаний — сталкивались с проблемой: арендовать облака приходится на продолжительный срок. Но что, если нужно работать с проектами, которым вычислительные мощности требуются лишь время от времени? Содержать облачный сервер, простаивающий без нагрузки — оказаться перед выбором: получить снижение окупаемости или поднять цены для конечного потребителя.

С некоторых пор все стало проще: на рынке появились прерываемые виртуальные машины. В этой статье мы познакомимся с ними поближе. Рассмотрим их практическое применение на простых жизненных примерах. Чтобы было понятнее, сначала пристальнее взглянем на виды виртуальных машин и распространенные требования. Подробности под катом.
Читать дальше →
2

Information

Rating
59-th
Location
Новгородская обл., Россия
Date of birth
Registered
Activity