Как стать автором
Обновить

Все потоки

Сначала показывать
Период
Уровень сложности

Senders/Receivers в C++26: от теории к практике

Уровень сложностиСредний
Время на прочтение15 мин
Количество просмотров1.9K

Каждому C++-разработчику приходится решать задачи асинхронности — от сетевых запросов до фоновых вычислений. В этой статье вы увидите, как P2300-модель Senders/Receivers в C++26 расширяет возможности std::async/std::future и позволяет строить ясные, декларативные конвейеры (then, when_all, upon_error и др.).

Читать далее

Primo. Венгерский компьютер социалистической эпохи

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров1.6K

Если вы думаете, что в начале 1980-х персональные компьютеры создавались исключительно в гаражах Кремниевой долины гениальными волосатыми хиппи… то вы почти правы. Почти — потому что в это же самое время на другом конце земного шара, в Венгрии, группа инженеров тоже решила, что пора бы им изобрести свою собственную персоналку. Так появился Primo, компьютер из социалистической Венгерской Народной Республики, открывший путь в IT тысячам венгерских школьников.
Читать дальше →

Настоящие пассивные EMG HZ и китайские активные звукосниматели

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров1.2K


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

Однако продвинутый темброблок с пассивными фильтрами способен облагородить и разнообразить звук даже самого дешёвого китайского клона культовых американских EMG.

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

Графический дизайн, который был первым и стал легендарным

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров3.2K

Помните самое начало 2000-х, когда салоны связи были завалены телефонами всех форматов и цветов? А на стойках были специальные обвесы-брелочки для всех категорий самовыражения. Сегодня перепутать смартфоны на занятии или на рабочей встрече проще простого, они все… одинаковые (особенно со стороны, где нет логотипа). А вы давно пробовали во время прогулки насчитать 10 жёлтых автомобилей? Да, мир теряет цвет, но вместе с этим он теряет дизайн. Нет, конечно, современные формы и смыслы требуют своего дизайна и талантливые ребята создают что-то невероятное. Тем не менее, с прилавков «крафтовых» магазинчиков разлетаются открытки в винтажном и ретро-стиле, мы ожидаем интересные обложки любимых книг, тяготеем к комиксам и обложкам старого винила. И думается, что это не просто ностальгия в глаз попала, а запрос на человеческое, глубокое, — на то, откуда мы до сих пор черпаем идеи и вдохновение.

В рамках поддержки номинации Технотекста «Дизайн» (тут стоит побороться), в которую можно податься аж до 5 мая (эта же «акция» работает для «Аналитики», а остальной конкурс закрыт) предлагаю вам ненадолго провалиться в прокрастинацию и переместиться в первую половину XX века.

Читать далее

Golang: когда make, когда new

Уровень сложностиПростой
Время на прочтение8 мин
Количество просмотров3.9K

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

В этой статье разберёмся, зачем в Go существуют два способа создавать значения — make и new, чем они отличаются, как они работают и когда выбирать каждый из них.

Читать далее

Зарождение жизни на Земле в любом случае не заняло много времени

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров7.3K

23.04.2025, Эван Гоф, universetoday.com

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

Наука обнаружила доказательства жизни 4,2 миллиарда лет назад, всего лишь через 250 миллионов лет после образования планеты.

Читать далее

Obsidian: автоматизация простыми Шаблонами

Уровень сложностиПростой
Время на прочтение6 мин
Количество просмотров3.2K

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

Читать далее

Проектируем собственную inhouse Feature Platform

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров287

Всем хорошего дня! На связи с вами Домклик #MLOps, и эта статья будет полезна тем, кто интересуется построением внутренней платформы.

Feature Platform — новый взгляд на решение типовых задач в ML-разработке. Она упрощает работу с данными, системно решает задачи подготовки, хранения и использования фичей, обеспечивает их согласованность между окружениями и ускоряет разработку и внедрение моделей в эксплуатацию.

Как спроектировать такую платформу самостоятельно и что важно учесть в требованиях, чтобы она действительно работала?

Скорее читать

Как Factorio соблазнила Кремниевую долину (и меня)

Уровень сложностиСредний
Время на прочтение7 мин
Количество просмотров1.4K

Персонаж игры Factorio, разработанной чешской компанией Wube Software, совершил аварийную посадку на чужую планету. Его задача — построить ракету для побега. Для этого ему потребуется единолично воссоздать промышленную революцию, от разбивания камней для создания грубых каменных печей до перегонки нефти в ракетное топливо. Играя однажды, я установил насос на побережье озера, чтобы подавать воду на свой бетонный завод, и тут до меня дошло, что я много часов не пил воду в реальном мире. У меня болела голова, но я не хотел вставать из-за компьютера. Мне хотелось решить проблему щелчком мыши, как я делаю это в игре, проложив несколько метров трубопровода от кухонного крана к моей сгорбившейся фигуре (и, возможно, ещё несколько метров от моего тела до туалета).

Раньше меня увлекали многие игры, но лишь некоторые полностью подавляли мою волю, моё ощущение времени, да и все остальные зоны мозга, не занимающиеся строительством фабрики. Однако по стандартам Factorio я всё равно остаюсь обычным нубом. Два моих друга однажды устроили 24-часовую игровую сессию лишь с одним трёхчасовым перерывом на сон. Серьёзные игроки очень часто не выходят из игры в течение многих тысяч часов.

Эта игра, продавшаяся за последние восемь лет тиражом в четыре миллиона копий и недавно выпустившая первое расширение, за свою аддиктивность была прозвана «Крэкторио». Всё это ещё более примечательно потому, что Factorio практически не пытается увлечь игрока. Игровой процесс суров и беспокоен, графика как будто устарела на двадцать лет, за попытки срезать углы тебя всегда в позже наказывают, а если хочешь идеально освоить её, то хотя бы часть времени приходится тратить на вычисление коэффициентов.
Читать дальше →

Обходим подводные камни работы с UDA в коде на Lua для ScyllaDB: дружим Java-драйвер и пустые значения

Уровень сложностиСредний
Время на прочтение5 мин
Количество просмотров248

Привет, Хабр! Мое имя Александр Коваль, я разработчик IoT-сервисов в МТС Web Services. Сейчас ScyllaDB поддерживает ограниченное количество функций, в том числе агрегационных. В стандартном наборе: min, max, count, avg. Но ее функциональность расширяется двумя типами пользовательских функций: скалярными (scalar functions) и агрегационными (aggregate functions). Первые работают со значениями одной строки, а вторые — нескольких. Реализовать такие функции можно на Lua или Rust.

В процессе работы с агрегационными функциями можно столкнуться с тем, что ScyllaDB и Java-драйвер по-разному обрабатывают пустые значения. В этом посте я расскажу, как это можно решить относительно просто и без сложных дополнительных телодвижений. Для примера возьму код на Lua и покажу, как он реализуется в виде функции ScyllaDB.

Дисклеймер: этот материал написан на основе личного опыта — все решения получены методом проб и ошибок. Конструктивные предложения и советы по их улучшению приветствуется. Код с примерами и ссылки на ресурсы можно найти у меня в репозитории GitHub.

Читать далее

Асинхронная обработка запросов в Python: необходимость или просто модное слово?

Время на прочтение8 мин
Количество просмотров1.3K

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

Из этого вытекает вполне логичная проблема — что делать, когда необходимо получить некие данные в процессе выполнения определенного блока кода или до? Тут на помощь нам и приходит асинхронная обработка запросов и асинхронное программирование в целом.

Читать далее

Секреты Spark в Arenadata Hadoop: как мы ускорили построение витрин для задач ML

Уровень сложностиСредний
Время на прочтение9 мин
Количество просмотров339

Привет, Хабр! Я Дмитрий Жихарев, CPO Платформы искусственного интеллекта RAISA в Лаборатории ИИ РСХБ-Интех. В этой статье я и архитектор нашей платформы Александр Рындин @aryndin9999расскажем о том, как мы построили взаимодействие Платформы ИИ и Озера данных для работы с витринами данных моделей машинного обучения с использованием Spark.

Читать далее

От улыбки рейтинг наш светлей: Как фильтры стиля и настроения меняют рейтинг LLM

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров332

Как фильтры стиля и настроения меняют рейтинг LM Arena

Привет, Хабр! Я Сергей, в Битрикс24 отвечаю за то, чтобы под капотом Copilot крутилась правильная LLM — та, что действительно помогает пользователю, а не просто разбрасывается смайликами.

Выбирая лучшие языковые модели, люди далеко не всегда руководствуются точностью ответов. Иногда внимание пользователей привлекает красивое оформление или эмоциональный стиль, а не фактическая польза. На LM Arena это стало особенно заметно в последнее время и заставило команду платформы изучить, как именно эмоции и оформление влияют на рейтинг моделей. Команда площадки решила отделить форму от содержания и запустила фильтр Sentiment Control, который «вычитает» эмоции и украшательства из итогового балла. Ниже — коротко о том, как они вычислили этот «эмо-чит» и почему это важно всем, кто выбирает модель для продукта, клиентской поддержки или внутреннего ассистента.

Что такое LM Arena и зачем она нужна

Сейчас существует много способов измерить качество языковых моделей. Есть метрики, которые оценивают знание фактов (MMLU), способность к обобщённому рассуждению (ARC‑AGI), умение решать задачи в игровой среде (VideoGameBench) и даже подсчитывают, сколько долларов модель могла бы заработать на реальных биржах фриланса (GigBench).

На этом фоне появилась LM Arena — платформа, где пользователи вслепую сравнивают ответы разных моделей и выбирают лучший. Чем больше побед у модели, тем выше её рейтинг. Это похоже на шахматы или киберспорт, где тоже используется рейтинговая система Elo.

Читать далее

Ближайшие события

Когда бренд делает вид, что не бренд: разбор провала OK Soda от Coca-Cola

Время на прочтение4 мин
Количество просмотров4.3K

Coca-Cola создала продукт, который высмеивал бренды — но что-то пошло не по плану.

Как всё начиналось, чем закончилось — и что из этого должен вынести каждый предприниматель?

Читать далее

Open source: как Mozilla защищает свои разработки

Уровень сложностиПростой
Время на прочтение4 мин
Количество просмотров1K

Проект Mozilla появился в конце 90-х. Его предшественник Netscape Navigator потерял аудиторию из-за агрессивной политики ближайшего конкурента — компания Microsoft автоматически устанавливала свой браузер Internet Explorer при покупке Windows.

Топ-менеджеры Netscape Navigator попытались решить проблему креативно. Они модифицировали свою программу в ПО с открытым исходным кодом. Для управления новым был сформирован проект, который как раз и назвали Mozilla, слово было образовано от «Mosaic» (так назывался один из первых браузеров Netscape Navigator) и «Godzilla» (монстр их японских фильмов, позволяющий справиться с Microsoft). Обновленная компания, объявившая о желании построить открытый интернет, выпустила браузер Firefox. 

Читать далее

Реализация ГОСТ 32.12. Симметричный шифр Кузнечик

Уровень сложностиСредний
Время на прочтение11 мин
Количество просмотров1K

Доброго времени суток.

В качестве первой статьи решил выбрать разбор реализации отечественного шифра «кузнечик». Постараюсь объяснить сложные вещи простым языком.

В качестве рабочего примера моя реализация на C.

Читать далее

Команда разработчиков больше не нужна? Может ли один product engineer писать код с помощью AI

Уровень сложностиПростой
Время на прочтение5 мин
Количество просмотров1.9K

AI меняет не только процессы, но и профессии. Полгода назад для того, чтобы запустить MVP продукта, нужен был не только product owner, но и команда разработчиков. Сегодня прототип может сделать один человек без команды, используя только AI. Вы все еще относитесь к этому со скепсисом, но это уже так.

Меня зовут Сергей Спиренков, я евангелист в KODE и CEO собственных проектов. Последние месяцы я провел внутри этой трансформации — собирая продукты в одиночку, без строчек кода руками, с помощью AI и нового подхода к разработке. В статье поделюсь мнением, как изменится профессия product owner и что ждет разработчиков. И главное: расскажу про AI-инструменты, с помощью которых сам делаю MVP продуктов.

Читать далее

DevOps инфраструктура для стартапов ч.1

Уровень сложностиПростой
Время на прочтение7 мин
Количество просмотров903

Мы — команда студентов из ИТМО, которая прошла путь от хакатонов до продуктовой разработки. На собственном опыте расскажем, как выстроили инфраструктуру, способную масштабироваться, переживать сбои и не стоить как полкоманды в найме.

Когда ты только начинаешь делать стартап, инфраструктура кажется чем-то второстепенным. Важнее MVP, фичи, дизайн, пичдек. Но в какой-то момент всё внезапно перестаёт помещаться на одном сервере, руками деплоить становится больно, SSL не обновляется, а продакшн падает из-за перегрузки или забытого docker-compose up.

Kubernetes? Слишком сложно, долго и дорого. Монолит? Неудобно масштабировать. Мы искали третий путь — и нашли его.

Читать далее

Мечтать, чтобы строить: как прошёл сезон «Будущее здесь»

Время на прочтение8 мин
Количество просмотров300

Гипотезы становятся концепциями, идеи — планами, а мечты — реальностью особенно быстро, когда речь идёт об искусственном интеллекте. Сезон «Будущее здесь» на Хабре стал лабораторией ближнего будущего, где ИИ — больше чем просто инструмент. Он превращается в собеседника, помощника, зеркало, в котором наши ценности, страхи и надежды сначала отражаются, а затем обретают самостоятельную жизнь.

Участники сезона принесли десятки версий завтрашнего дня: одни — в виде рассказов, другие — как инженерные концепции и технологические прогнозы. Вместе с ВТБ мы подводим итоги — и выбираем идеи, готовые воплотиться в жизнь.

Читать далее

hex-атака: как изящно обойти закрытый буфер обмена, потоковый AV и другие защитные механизмы удаленных рабочих мест

Время на прочтение10 мин
Количество просмотров1.7K

Привет, Хабр! Меня зовут Марат Сафин, я эксперт по безопасности КИИ и АСУТП в К2 Кибербезопасность. Более восьми лет занимаюсь кибербезом с упором на защиту промышленных объектов и АСУТП. До этого пять лет внедрял и обеспечивал функционирование самих АСУТП.

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

Суть в том, что любой файл можно передать куда угодно, просто... набрав его на клавиатуре. Звучит безумно? Давайте разберем, как это работает, докажем работоспособность концепции, и, конечно, поговорим, как от этого защититься.

Читать далее